Exemplo n.º 1
0
        public void autosindecorar()
        {
            Automovil monovolumen = new Monovolumen();
            Automovil sedan       = new Sedan();

            Assert.AreEqual(monovolumen.Descripcion(), "Monovolumen");
            Assert.AreEqual(sedan.Descripcion(), "Sedan");
            Assert.AreEqual(monovolumen.Consumo(), 7.5);
            Assert.AreEqual(sedan.Consumo(), 6.2);
            Assert.AreEqual(monovolumen.VelocidadMaxima(), 160);
            Assert.AreEqual(sedan.VelocidadMaxima(), 180);
        }
Exemplo 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);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Vehiculo \n");

            Vehiculo monovolumen = new Monovolumen();
            Vehiculo berlina     = new Berlina();

            monovolumen = new Gasolina(monovolumen);

            MostrarCaracteristicas(monovolumen);
            MostrarCaracteristicas(berlina);


            Console.WriteLine("\n Libreria");

            // Create book

            Book book = new Book("Worley", "Inside ASP.NET", 10);

            book.Display();

            // Create video

            Video video = new Video("Spielberg", "Jaws", 23, 92);

            video.Display();

            // Make video borrowable, then borrow and display

            Console.WriteLine("\nMaking video borrowable:");

            Borrowable borrowvideo = new Borrowable(video);

            borrowvideo.BorrowItem("Customer #1");
            borrowvideo.BorrowItem("Customer #2");

            borrowvideo.Display();

            Console.ReadKey();
        }