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(); } }
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(); }
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); }