Exemple #1
0
        static void Main(string[] args)
        {
            VehicleFacade facade = new VehicleFacade();

            facade.PrepareForSale(new Saloon(new StandardEngine(1300)));

            Console.Read();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            // create a new VehicleFacade instance
            var vehicleFacade = new VehicleFacade
                                (
                new EngineController(),
                new TransmissionController(),
                new TractionControlController(),
                new TachometerController()
                                );

            // then start the vehicle
            vehicleFacade.Start();

            // then accelerate the vehicle from gear rest up to gear six
            for (int i = 0; i < 55; i++)
            {
                Thread.Sleep(100);
                vehicleFacade.Accelerate();
            }

            Console.WriteLine("{0}Vehicle is running too fast...{0}Now slow down a little bit...{0}", Environment.NewLine);

            for (var i = 0; i < 4; i++)
            {
                vehicleFacade.SlowDown();
                Thread.Sleep(100);
            }

            Console.WriteLine("{0}So brake until the vehicle stops !{0}", Environment.NewLine);

            vehicleFacade.BrakeUntilItStops();

            // turn off the vehicle
            vehicleFacade.Off();

            Console.Read();
        }