public void AddEngine(Icar car)
 {
     if (car is BMWCar)
     {
         BMWCar BMWCar = (BMWCar)car;
         BMWCar.Engine = "Petrol Engine";
         Console.WriteLine("Car Decorator has added Petrol Engine to the car" + car);
     }
 }
Exemplo n.º 2
0
        public string GetCarDetails(int iCarType)
        {
            Icar ObjClient = null;

            switch (iCarType)
            {
            case 1:
                ObjClient = new ClsMaruti();
                break;

            case 2:
                ObjClient = new clsAudi();
                break;

            default:
                ObjClient = new ClsMaruti();
                break;
            }

            string sOutput = "Normal Car is: " + ObjClient.GetNormal().displayNormal() + ", Above Normal car is: " + ObjClient.GetAboveNormal().DsplayAboveNormal();

            return(sOutput);
        }
Exemplo n.º 3
0
 public ProxyDriver(Driver driver)
 {
     this.driver = driver;
     realCar     = new DriveCar();
 }
 public PetrolCarDecorator(Icar car) : base(car)
 {
 }
 public DieselCarDecorator(Icar car) : base(car)
 {
 }
 public CarDecorator(Icar car)
 {
     this.car = car;
 }