static void Main(string[] args) { IVehicle autoMobile = VehicleFactory.CreateVehicle(Vehicle.AutoMobile); autoMobile.Start(); autoMobile.Accelerate(); autoMobile.Stop(); VehicleFactory truckFactory = new VehicleFactory(Vehicle.Truck); IVehicle truck = truckFactory.CreateVehicle(); truck.Start(); truck.Accelerate(); truck.Stop(); VehicleFactory genericFactory = new VehicleFactory(); genericFactory.VehicleType = Vehicle.AutoMobile; IVehicle autoFromGenericFactory = genericFactory.CreateVehicle(); genericFactory.VehicleType = Vehicle.Truck; IVehicle truckFromGenericFactory = genericFactory.CreateVehicle(); System.Console.WriteLine("\nVehicles from a generic factory"); autoFromGenericFactory.Start(); autoFromGenericFactory.Accelerate(); autoFromGenericFactory.Stop(); truckFromGenericFactory.Start(); truckFromGenericFactory.Accelerate(); truckFromGenericFactory.Stop(); }
public void GetFunctions() { Console.WriteLine("Basic functions:"); vehicle.Start(); vehicle.Stop(); vehicle.Accelerate(); vehicle.Brake(); vehicle.Direction(); vehicle.Steer(); }
public string Drive() { string result = null; result = _vehicle.Accelerate(); _vehicle.Break(); _vehicle.leftSignal(); _vehicle.rightSignal(); _vehicle.Shift(); return(result); }
protected virtual bool TestAcceleration(IVehicle vehicle) { bool result = false; int delta = ComputeDeltaValue(vehicle); int lowPass = delta; int highPass = vehicle.UpperRangeLimit - delta; int testValue = vehicle.Accelerate(); result = (testValue >= lowPass && testValue <= highPass); return(result); }
static void Drive(IVehicle vechicle) { vechicle.StartEngine(); vechicle.Accelerate(); }
public void Accelerate() { _vehicleControls.Accelerate(); }
public void Accelerate() { m_Vehicle.Accelerate(); }
static void Drive(IVehicle vehicle) { vehicle.Accelerate(10); vehicle.Brake(10); vehicle.ChangeGear(1); }