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()); } }
public Lechuga(IHamburguesa hamburguesa) : base(hamburguesa) { }
public DecoradorHamburguesa(IHamburguesa hamburguesa) { this.hamburguesa = hamburguesa; }
public Tomate(IHamburguesa hamburguesa) : base(hamburguesa) { }