예제 #1
0
        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();
        }
예제 #2
0
 public void  Drive(ICar car)
 {
     car.Accelerate();
     car.ApplyBrake();
     car.TurnHandle();
     car.GetSpeed();
 }
예제 #3
0
 private static void showCarStats(ICar carToShow)
 {
     Console.WriteLine(carToShow.Accelerate());
     Console.WriteLine(carToShow.Turn());
     Console.WriteLine(carToShow.Brake());
     Console.WriteLine();
 }
예제 #4
0
 public void Accelerate()
 {
     modified.Accelerate();
     modified.Speed += 1;
 }
예제 #5
0
 public void Drive(ICar car)
 {
     car.Accelerate();
     car.ChangeGear();
     car.Brake();
 }
예제 #6
0
 public virtual int Accelerate()
 {
     return(_car.Accelerate());
 }
예제 #7
0
 public void InvokeAccelerate(ICar car)
 {
     Console.WriteLine(car.Accelerate());
 }
예제 #8
0
 private static void AccelerateCar(ICar car)
 {
     car.Accelerate();
 }
예제 #9
0
 public int Accelerate() => _decoratedCar.Accelerate();