Esempio n. 1
0
        static void Main(string[] args)
        {
            Automovil monovolumen = new Monovolumen();
            Automovil sedan       = new Sedan();

            MostrarCaracteristicas(monovolumen);
            MostrarCaracteristicas(sedan);
            monovolumen = new GasolinaDecorador(monovolumen);
            MostrarCaracteristicas(monovolumen);
            sedan = new ElectricoDecorador(sedan);
            MostrarCaracteristicas(sedan);
        }
Esempio n. 2
0
        public void autodecorado()
        {
            Automovil monovolumen = new Monovolumen();
            Automovil sedan       = new Sedan();

            //decoro los autos
            monovolumen = new GasolinaDecorador(monovolumen);
            sedan       = new ElectricoDecorador(sedan);

            Assert.AreEqual(monovolumen.Descripcion(), "Monovolumen Gasolina");
            Assert.AreEqual(sedan.Descripcion(), "Sedan Electrico");
            Assert.AreEqual(monovolumen.Consumo(), 8.5);
            Assert.AreEqual(sedan.Consumo(), 5.2);
            Assert.AreEqual(monovolumen.VelocidadMaxima(), 240);
            Assert.AreEqual(sedan.VelocidadMaxima(), 200);
        }