Esempio n. 1
0
        static void Main(string[] args)
        {
            VehicleFacade vehicle = new VehicleFacade(
                new EngineController(),
                new TransmissionController(),
                new TractionControlController(),
                new TachometerController());

            vehicle.Start();

            for (int i = 0; i < 20; i++)
            {
                System.Threading.Thread.Sleep(100);
                vehicle.Accelerate();
            }
        }
Esempio n. 2
0
        public static void Perform()
        {
            VehicleFacade vehicle = new VehicleFacade(new EngineController(), new TransmissionController(),
                                                      new TractionControlController(), new TachometerController());

            vehicle.Start();
            for (int i = 0; i < 20; i++)
            {
                System.Threading.Thread.Sleep(100);
                vehicle.Accelerate();
            }

            for (int i = 0; i < 30; i++)
            {
                System.Threading.Thread.Sleep(100);
                vehicle.Brake();
            }

            vehicle.Off();
        }
Esempio n. 3
0
    static void Main()
    {
        // Create a blue saloon car...
        IVehicle myCar = new Saloon(new StandardEngine(1300));
        myCar.Paint(VehicleColour.Blue);
        Console.WriteLine(myCar);

        // prepare the car for sale
        VehicleFacade fac = new VehicleFacade();
        fac.PrepareForSale(myCar);
    }