static void Main(string[] args) { Console.WriteLine("Calling Accelerate method on Car."); Car c = new Car(); ICar ic = c; Console.ReadKey(); Console.Write("Car.Accelerate => "); c.Accelerate(); Console.Write("ICar.Accelerate => "); ic.Accelerate(); Console.WriteLine("Calling Accelerate method on Tesla."); Tesla t = new Tesla(); Console.Write("Tesla.Accelerate => "); t.Accelerate(); Console.Write("Car.Accelerate => "); c = t; c.Accelerate(); Console.Write("ICar.Accelerate => "); ic = t; ic.Accelerate(); }
public void Drive(ICar car) { car.Accelerate(); car.ApplyBrake(); car.TurnHandle(); car.GetSpeed(); }
private static void showCarStats(ICar carToShow) { Console.WriteLine(carToShow.Accelerate()); Console.WriteLine(carToShow.Turn()); Console.WriteLine(carToShow.Brake()); Console.WriteLine(); }
public void Accelerate() { modified.Accelerate(); modified.Speed += 1; }
public void Drive(ICar car) { car.Accelerate(); car.ChangeGear(); car.Brake(); }
public virtual int Accelerate() { return(_car.Accelerate()); }
public void InvokeAccelerate(ICar car) { Console.WriteLine(car.Accelerate()); }
private static void AccelerateCar(ICar car) { car.Accelerate(); }
public int Accelerate() => _decoratedCar.Accelerate();