public Lunetas(IHelado helado) : base(helado) { _nombre = "Lunetas"; _precio = 0.7; }
public PlatanoDecorador(IHelado helado) : base(helado) { _nombre = "Plátano"; _precio = 5.00; }
public ChocoChips(IHelado helado) : base(helado) { _nombre = "Bola de ChocoChips"; _precio = 8.0; }
public LunetasDecorador(IHelado helado) : base(helado) { _nombre = "Lunetas"; _precio = 0.70; }
public Fresa(IHelado helado) : base(helado) { _nombre = "Bola de Fresa"; _precio = 5.0; }
public ChocoKrispisDecorador(IHelado helado) : base(helado) { _nombre = "ChocoKrispis"; _precio = 0.50; }
public LimonDecorador(IHelado helado) : base(helado) { _nombre = "Limón"; _precio = 5.00; }
public Chocolate(IHelado helado) : base(helado) { _nombre = "Bola de Chocolate"; _precio = 8.0; }
public Vainilla(IHelado helado) : base(helado) { _nombre = "Bola de Vainilla"; _precio = 7.0; }
public MangoDecorador(IHelado helado) : base(helado) { _nombre = "Mango"; _precio = 6.00; }
public ChocoKrispis(IHelado helado) : base(helado) { _nombre = "Choco Krispis"; _precio = 0.5; }
public VainillaDecorador(IHelado helado) : base(helado) { _nombre = "Vainilla"; _precio = 7.00; }
public Platano(IHelado helado) : base(helado) { _nombre = "Platano"; _precio = 5.0; }
public FresaDecorador(IHelado helado) : base(helado) { _nombre = "Fresa"; _precio = 5.00; }
public ChispasColores(IHelado helado) : base(helado) { _nombre = "Chispas de Colores"; _precio = 0.2; }
static void Main(string[] args) { var recipiente = menuRecipiente(); int result = askQty(); int[] helado = new int[result]; for (int i = 0; i < result; i++) { helado[i] = menuHelado(i); } List <int> extras = new List <int>(); int cont = 0; while (cont < 3) { result = menuExtras(cont); if (result != 7) { cont++; extras.Add(result); } else { break; } } IHelado rec = construirRecipiente(recipiente); IngredienteDecorador aux; switch (helado[0]) { case 1: aux = new LimonDecorador(rec); break; case 2: aux = new FresaDecorador(rec); break; case 3: aux = new MangoDecorador(rec); break; case 4: aux = new ChocolateDecorador(rec); break; case 5: aux = new FresaDecorador(rec); break; case 6: aux = new ChocoChipsDecorador(rec); break; case 7: aux = new VainillaDecorador(rec); break; default: aux = new LimonDecorador(rec); break; } for (int i = 1; i < helado.Length; i++) { switch (helado[i]) { case 1: aux = new LimonDecorador(aux); break; case 2: aux = new FresaDecorador(aux); break; case 3: aux = new MangoDecorador(aux); break; case 4: aux = new ChocolateDecorador(aux); break; case 5: aux = new ChocoChipsDecorador(aux); break; case 6: aux = new VainillaDecorador(aux); break; } } for (int i = 0; i < extras.Count; i++) { switch (extras[i]) { case 1: aux = new ChocolateLiquidoDecorador(aux); break; case 2: aux = new ChocoKrispisDecorador(aux); break; case 3: aux = new LunetasDecorador(aux); break; case 4: aux = new ChispasColoresDecorador(aux); break; case 5: aux = new FresasDecorador(aux); break; case 6: aux = new PlatanoDecorador(aux); break; } } Console.Clear(); Console.WriteLine("Pedido:"); Console.WriteLine($"{aux.ObtenerDescripcion()} ...... ${aux.ObtenerCosto()}"); }
public FresasDecorador(IHelado helado) : base(helado) { _nombre = "Fresas"; _precio = 7.00; }
public Mango(IHelado helado) : base(helado) { _nombre = "Mango"; _precio = 6.0; }
public ChocolateLiquido(IHelado helado) : base(helado) { _nombre = "Chocolate Liquido"; _precio = 0.0; }
public IngredienteDecorador(IHelado helado) { _helado = helado; }
public ChispasColoresDecorador(IHelado helado) : base(helado) { _nombre = "Chispas Colores"; _precio = 0.20; }
public ChocolateDecorador(IHelado helado) : base(helado) { _nombre = "Chocolate"; _precio = 8.00; }
public ChocoChipsDecorador(IHelado helado) : base(helado) { _nombre = "ChocoChips"; _precio = 8.00; }
public Limon(IHelado helado) : base(helado) { _nombre = "Limon"; _precio = 5.0; }
public Fresas(IHelado helado) : base(helado) { _nombre = "Fresas"; _precio = 7.0; }