static void Main(string[] args)
        {
            Milanesa m1 = new BaseMilanesa();

            m1 = new PapasFritas(m1);
            m1 = new Napolitana(m1);

            Milanesa m2 = new BaseMilanesa();

            m2 = new Fugazzeta(m2);
            m2 = new Pure(m2);

            Milanesa m3 = new BaseMilanesa();

            m3 = new Ensalada(m3);

            var precio1 = m1.precio();
            var precio2 = m2.precio();
            var precio3 = m3.precio();

            Console.WriteLine("La Milanesa 1 sale: " + precio1);
            Console.WriteLine("La Milanesa 2 sale: " + precio2);
            Console.WriteLine("La Milanesa 3 sale: " + precio3);
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Lomito lomo1 = new BaseLomito();

            lomo1 = new PapasFritas(lomo1);
            lomo1 = new Simple(lomo1);

            Lomito lomo2 = new BaseLomito();

            lomo2 = new Vegetariano(lomo2);

            Lomito lomo3 = new BaseLomito();

            lomo3 = new Completo(lomo3);

            Lomito lomo4 = new BaseLomito();

            lomo4 = new Macho(lomo4);

            Lomito lomo5 = new BaseLomito();

            lomo5 = new Macho(lomo5);
            lomo5 = new PapasFritas(lomo5);
            lomo5 = new Simple(lomo5);
            lomo5 = new Completo(lomo5);

            var precio1 = lomo1.precio();
            var precio2 = lomo2.precio();
            var precio3 = lomo3.precio();
            var precio4 = lomo4.precio();
            var precio5 = lomo5.precio();

            string cadena = "El lomo ";

            Console.WriteLine(cadena + "simple con papas cuesta: " + precio1);
            Console.WriteLine(cadena + "vegetariano cuesta: " + precio2);
            Console.WriteLine(cadena + "completo cuesta: " + precio3);
            Console.WriteLine(cadena + "macho cuesta: " + precio4);
            Console.WriteLine("EL combo reventar cuesta: " + precio5);
            Console.ReadLine();
        }