예제 #1
0
        public void FacadeTest()
        {
            Amplifier     amp       = new Amplifier("Top-O-Line Amplifier");
            Tuner         tuner     = new Tuner("Top-O-Line AM/FM Tuner", amp);
            DvdPlayer     dvd       = new DvdPlayer("Top-O-Line DVD Player", amp);
            CdPlayer      cd        = new CdPlayer("Top-O-Line CD Player", amp);
            Projector     projector = new Projector("Top-O-Line Projector", dvd);
            TheaterLights lights    = new TheaterLights("Theater Ceiling Lights");
            Screen        screen    = new Screen("Theater Screen");
            PopcornPopper popper    = new PopcornPopper("Popcorn Popper");

            HomeTheaterFacade homeTheater =
                new HomeTheaterFacade(amp, tuner, dvd, cd,
                                      projector, screen, lights, popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            homeTheater.EndMovie();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var amp       = new Amplifier();
            var tuner     = new Tuner();
            var dvd       = new DvdPlayer();
            var cd        = new CdPlayer();
            var projector = new Projector();
            var screen    = new Screen();
            var lights    = new TheaterLights();
            var popper    = new PopcornPopper();

            HomeTheaterFacade homeTheater = new HomeTheaterFacade(amp, tuner, dvd, cd, projector, screen, lights, popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            homeTheater.EndMovie();

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Amplifier     _amp       = new Amplifier();
            Tuner         _tuner     = new Tuner();
            DvdPlayer     _dvd       = new DvdPlayer();
            CdPlayer      _cd        = new CdPlayer();
            Progector     _progector = new Progector();
            TheaterLights _lights    = new TheaterLights();
            Screen        _screen    = new Screen();
            PopcornPopper _popper    = new PopcornPopper();

            HomeTheaterFacade homeTheater = new HomeTheaterFacade(_amp, _tuner, _dvd, _cd, _progector, _lights, _screen, _popper);

            homeTheater.WatchMovie("Люди в черном");
            Console.WriteLine("\n\n\n");
            Thread.Sleep(2500);
            homeTheater.EndMovie();
        }
예제 #4
0
 public void Dispose()
 {
     amp       = null;
     tuner     = null;
     dvd       = null;
     cd        = null;
     projector = null;
     lights    = null;
     screen    = null;
     popper    = null;
     expectedWatchMovieOutput    = null;
     expectedEndMovieOutput      = null;
     expectedListenToCDOutput    = null;
     expectedEndCDOutput         = null;
     expectedListenToRadioOutput = null;
     expectedEndRadioOutput      = null;
     homeTheater = null;
 }
예제 #5
0
        public static void Run()
        {
            Amplifier     amp       = new Amplifier();
            Tuner         tuner     = new Tuner();
            DvdPlayer     dvd       = new DvdPlayer();
            CdPlayer      cd        = new CdPlayer();
            Projector     projector = new Projector();
            Screen        screen    = new Screen();
            TheaterLights lights    = new TheaterLights();
            PopcornPopper popper    = new PopcornPopper();

            HomeTheaterFacade homeTheater =
                new HomeTheaterFacade(amp, tuner, dvd, cd, projector, screen, lights, popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            Console.WriteLine();
            homeTheater.EndMovie();
        }
예제 #6
0
        static void Main(string[] args)
        {
            Tuner         _tuner     = new Tuner();
            DvdPlayer     _dvd       = new DvdPlayer();
            CdPlayer      _cd        = new CdPlayer();
            Projector     _projector = new Projector();
            TheaterLights _lights    = new TheaterLights();
            Screen        _screen    = new Screen();
            PopcornPopper _popper    = new PopcornPopper();
            Amplifier     _amp       = new Amplifier(_tuner, _dvd, _cd);

            HomeTheaterFacade homeTheater = new HomeTheaterFacade(_amp, _tuner, _dvd, _cd, _projector, _lights, _screen, _popper);

            homeTheater.WatchMovie("Raiders of the Lost Ark");
            homeTheater.EndMovie();

            Console.ReadLine();
        }
예제 #7
0
 public HomeSystemFacade(Amplifier amp,
                         Tuner tuner,
                         DvdPlayer dvdPlayer,
                         CdPlayer cdPlayer,
                         Projector projector,
                         TheaterLights theaterLights,
                         Screen screen,
                         PopcornPopper popper
                         )
 {
     this.amp           = amp;
     this.dvdPlayer     = dvdPlayer;
     this.cdPlayer      = cdPlayer;
     this.projector     = projector;
     this.theaterLights = theaterLights;
     this.screen        = screen;
     this.popper        = popper;
 }
예제 #8
0
 public HomeTheaterFacade(
     Amplifier amplifier,
     Tuner tuner,
     DvdPlayer dvd,
     CdPlayer cd,
     Projector projector,
     Screen screen,
     TheaterLights lights,
     PopcornPopper popper)
 {
     _amplifier      = amplifier;
     _tuner          = tuner;
     _dvd            = dvd;
     _cd             = cd;
     _projector      = projector;
     _screen         = screen;
     _theater_lights = lights;
     _popper         = popper;
 }
 public HomeTheaterFacade(
     Amplifier amp,
     Tuner tuner,
     DvdPlayer dvd,
     CdPlayer cd,
     Projector projector,
     TheaterLights lights,
     Screen screen,
     PopcornPopper popper)
 {
     this.Amp       = amp;
     this.Tuner     = tuner;
     this.Dvd       = dvd;
     this.Cd        = cd;
     this.Projector = projector;
     this.Lights    = lights;
     this.Screen    = screen;
     this.Popper    = popper;
 }
예제 #10
0
 public void Init()
 {
     amp       = new Amplifier("Top-O-Line Amplifier");
     tuner     = new Tuner("Top-O-Line Tuner", amp);
     dvd       = new DvdPlayer("Top-O-Line DVD Player", amp);
     cd        = new CdPlayer("Top-O-Line CD Player", amp);
     projector = new Projector("Top-O-Line Projector", dvd);
     lights    = new TheaterLights("Theater Ceiling Lights");
     screen    = new Screen("Theater Screen");
     popper    = new PopcornPopper("Popcorn Popper");
     expectedWatchMovieOutput    = new StringBuilder();
     expectedEndMovieOutput      = new StringBuilder();
     expectedListenToCDOutput    = new StringBuilder();
     expectedEndCDOutput         = new StringBuilder();
     expectedListenToRadioOutput = new StringBuilder();
     expectedEndRadioOutput      = new StringBuilder();
     homeTheater = new HomeTheaterFacade(amp, tuner,
                                         dvd, cd, projector, screen, lights, popper);
 }
예제 #11
0
 public HomeTheaterFacade(Tuner tuner, Amplifier amplifier, DvdPlayer dvdPlayer, CdPlayer cdPlayer, Projector projector, TheaterLights lights, Screen screem, PopcornPopper popper)
 {
     this.amplifier = amplifier ?? throw new ArgumentNullException(nameof(amplifier));
     this.tuner     = tuner ?? throw new ArgumentNullException(nameof(tuner));
     this.dvdPlayer = dvdPlayer ?? throw new ArgumentNullException(nameof(dvdPlayer));
     this.cdPlayer  = cdPlayer ?? throw new ArgumentNullException(nameof(cdPlayer));
     this.projector = projector ?? throw new ArgumentNullException(nameof(projector));
     this.lights    = lights ?? throw new ArgumentNullException(nameof(lights));
     this.screem    = screem ?? throw new ArgumentNullException(nameof(screem));
     this.popper    = popper ?? throw new ArgumentNullException(nameof(popper));
 }
예제 #12
0
 public FamilyCinemaFacade(Amplifier amp, Tuner tuner, DVDPlayer dvd, CDPlayer cd, Projector projector, TheaterLights lights, Screen screen, PopcornPopper popper)
 {
     this.Amp       = amp;
     this.Tuner     = tuner;
     this.DVD       = dvd;
     this.CD        = cd;
     this.Projector = projector;
     this.Lights    = lights;
     this.Screen    = screen;
     this.Popper    = popper;
 }
예제 #13
0
 public HomeTheaterFacade(Amplifier amp, DvdPlayer dvd, Projector projector, TheaterLights lights, Screen screen, PopcornPopper popper)
 {
     _amp       = amp;
     _dvd       = dvd;
     _projector = projector;
     _lights    = lights;
     _screen    = screen;
     _popper    = popper;
 }
예제 #14
0
 public HomeTheaterFacade(Amplifier _amp, Tuner _tuner, DvdPlayer _dvd, CdPlayer _cd, Progector _progector, TheaterLights _lights,Screen _screen, PopcornPopper _popper)
 {
     this._amp = _amp;
     this._tuner = _tuner;
     this._dvd = _dvd;
     this._cd = _cd;
     this._progector = _progector;
     this._lights = _lights;
     this._screen = _screen;
     this._popper = _popper;
 }