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); } }
static void Main(string[] args) { Icar bmwCar1 = new BMWCar(); bmwCar1.ManufactureCar(); Console.WriteLine(bmwCar1 + "\n"); DieselCarDecorator carWithDieselEngine = new DieselCarDecorator(bmwCar1); carWithDieselEngine.ManufactureCar(); Console.WriteLine(); Icar bmwCar2 = new BMWCar(); bmwCar2.ManufactureCar(); Console.WriteLine(bmwCar2 + "\n"); PetrolCarDecorator carWithPetrolEngine = new PetrolCarDecorator(bmwCar2); carWithPetrolEngine.ManufactureCar(); Console.ReadKey(); }