Ejemplo n.º 1
0
        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();
 }
Ejemplo n.º 3
0
            public string Drive()
            {
                string result = null;

                result = _vehicle.Accelerate();
                _vehicle.Break();
                _vehicle.leftSignal();
                _vehicle.rightSignal();
                _vehicle.Shift();

                return(result);
            }
Ejemplo n.º 4
0
        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();
 }
Ejemplo n.º 6
0
 public void Accelerate()
 {
     _vehicleControls.Accelerate();
 }
Ejemplo n.º 7
0
 public void Accelerate()
 {
     m_Vehicle.Accelerate();
 }
Ejemplo n.º 8
0
 static void Drive(IVehicle vehicle)
 {
     vehicle.Accelerate(10);
     vehicle.Brake(10);
     vehicle.ChangeGear(1);
 }