Esempio n. 1
0
        static void Main(string[] args)
        {
            var result = Menu();

            if (result == -1)
            {
                Console.WriteLine("Error: Opción inválida");
                return;
            }

            else if (result == 1)
            {
                Constructor hamburguesa = null;

                Hamburguesas respuesta = (Hamburguesas)opcion;

                switch (respuesta)
                {
                case Hamburguesas.Queso:
                    hamburguesa = new ConstructorHamburguesaQueso();
                    break;

                case Hamburguesas.Mexicana:
                    hamburguesa = new ConstructorHamburguesaMexicana();
                    break;

                case Hamburguesas.Monster:
                    hamburguesa = new ConstructorHamburguesaMonster();
                    break;
                }

                IHamburguesa hamburguesaPreparada = hamburguesa.CrearHamburguesa();
                Console.WriteLine(hamburguesaPreparada.PrepararHamburguesa());
            }
            else
            {
                Constructor baguette = null;

                Baguettes respuesta = (Baguettes)opcion;

                switch (respuesta)
                {
                case Baguettes.Pollo:
                    baguette = new ConstructorBaguettePollo();
                    break;

                case Baguettes.Vegetariano:
                    baguette = new ConstructorBaguetteVegetariano();
                    break;

                case Baguettes.Griego:
                    baguette = new ConstructorBaguetteGriego();
                    break;
                }

                IBaguette baguettePreparado = baguette.CrearBaguette();
                Console.WriteLine(baguettePreparado.PrepararBaguette());
            }
        }
Esempio n. 2
0
 public Lechuga(IHamburguesa hamburguesa) : base(hamburguesa)
 {
 }
Esempio n. 3
0
 public DecoradorHamburguesa(IHamburguesa hamburguesa)
 {
     this.hamburguesa = hamburguesa;
 }
Esempio n. 4
0
 public Tomate(IHamburguesa hamburguesa) : base(hamburguesa)
 {
 }