Ejemplo n.º 1
0
        public void ArmourDecoratorAdds100ToWeapon()
        {
            var car           = new Car();
            var carWithWeapon = new MachineGunDecorator(car);

            Assert.AreEqual(100, carWithWeapon.Weapon());
        }
        public static void Main()
        {
            var car = new CarBuilder()
                      .SetProductionYear(1999)
                      .SetBrand("Audi")
                      .SetMaxVelosity(300)
                      .Build();

            Boat boat = new Boat();

            boat.ChangeMoveStrategy(new DriveStrategy());

            IDecorator vehicle = new Car();

            vehicle = new MachineGunDecorator(vehicle);
            System.Console.WriteLine(vehicle.Weapon());

            CarFacade car1 = new CarFacade();

            car1.CreateCar(1997, "Audi", 3000, 350, Guid.NewGuid(), Color.Black, EngineType.Diesel);


            System.Console.ReadKey();
        }