public void WatchMovie()
 {
     PopcornMachine.On();
     Tuner.On();
     DvdPlayer.On();
     Projector.On();
     Screen.On();
 }
 public void EndMovie()
 {
     PopcornMachine.Off();
     Tuner.Off();
     DvdPlayer.Off();
     Projector.Off();
     Screen.Off();
 }
 public HomeTheaterFacade(PopcornMachine popcornMachine, Tuner tuner, DvdPlayer dvdPlayer, Projector projector, Screen screen)
 {
     PopcornMachine = popcornMachine;
     Tuner          = tuner;
     DvdPlayer      = dvdPlayer;
     Projector      = projector;
     Screen         = screen;
 }
 /// <summary>
 /// Called upon creation of this controller.
 /// Ensures that the API controller has all the appropriate dependencies to be able to control the popcorn machine.
 /// </summary>
 /// <param name="machine">
 /// A popcorn machine.
 /// </param>
 public PowerController(PopcornMachine machine)
 {
     if (machine != null)
     {
         _machine = machine;
     }
     else
     {
         throw new ArgumentNullException("machine", "The Popcorn machine could not be found.");
     }
 }
 public FacadeHomeCinema(Amplifer amplifier, Tuner tuner, DVDPlayer dvdPlayer, CDPlayer cdPlayer,
                         Projector projector, CInemaLighting cinemaLighting, Screen screen,
                         PopcornMachine popcornMachine)
 {
     _amplifier      = amplifier;
     _tuner          = tuner;
     _dvdPlayer      = dvdPlayer;
     _cdPlayer       = cdPlayer;
     _projector      = projector;
     _cinemaLighting = cinemaLighting;
     _screen         = screen;
     _popcornMachine = popcornMachine;
 }
Example #6
0
        static void Main(string[] args)
        {
            Amplifer         _amplifier       = new Amplifer();
            Tuner            _tuner           = new Tuner();
            DVDPlayer        _dvdPlayer       = new DVDPlayer();
            CDPlayer         _cdPlayer        = new CDPlayer();
            Projector        _projector       = new Projector();
            CInemaLighting   _cinemaLighting  = new CInemaLighting();
            Screen           _screen          = new Screen();
            PopcornMachine   _popcornMachine  = new PopcornMachine();
            FacadeHomeCinema facadeHomeCinema = new FacadeHomeCinema(_amplifier, _tuner, _dvdPlayer, _cdPlayer, _projector, _cinemaLighting, _screen, _popcornMachine);

            facadeHomeCinema.PlayFilm(100, 5, 5, "Rambo");
            facadeHomeCinema.EndOfFilm();

            Console.ReadKey();
        }
 public HomeTheaterFacade(
     Amplifier amplifier,
     Tuner tuner,
     DvdPlayer dvdPlayer,
     CdPlayer cdPlayer,
     Projector projector,
     EnvironmentLight environmentLight,
     Screen screen,
     PopcornMachine popcornMachine
     )
 {
     _amplifier      = amplifier;
     _tuner          = tuner;
     _dvdPlayer      = dvdPlayer;
     _cdPlayer       = cdPlayer;
     _projector      = projector;
     _light          = environmentLight;
     _screen         = screen;
     _popcornMachine = popcornMachine;
 }