Example #1
0
 public Lunetas(IHelado helado) : base(helado)
 {
     _nombre = "Lunetas";
     _precio = 0.7;
 }
Example #2
0
 public PlatanoDecorador(IHelado helado) : base(helado)
 {
     _nombre = "Plátano";
     _precio = 5.00;
 }
Example #3
0
 public ChocoChips(IHelado helado) : base(helado)
 {
     _nombre = "Bola de ChocoChips";
     _precio = 8.0;
 }
 public LunetasDecorador(IHelado helado) : base(helado)
 {
     _nombre = "Lunetas";
     _precio = 0.70;
 }
Example #5
0
 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;
 }
Example #8
0
 public Chocolate(IHelado helado) : base(helado)
 {
     _nombre = "Bola de Chocolate";
     _precio = 8.0;
 }
Example #9
0
 public Vainilla(IHelado helado) : base(helado)
 {
     _nombre = "Bola de Vainilla";
     _precio = 7.0;
 }
Example #10
0
 public MangoDecorador(IHelado helado) : base(helado)
 {
     _nombre = "Mango";
     _precio = 6.00;
 }
Example #11
0
 public ChocoKrispis(IHelado helado) : base(helado)
 {
     _nombre = "Choco Krispis";
     _precio = 0.5;
 }
 public VainillaDecorador(IHelado helado) : base(helado)
 {
     _nombre = "Vainilla";
     _precio = 7.00;
 }
Example #13
0
 public Platano(IHelado helado) : base(helado)
 {
     _nombre = "Platano";
     _precio = 5.0;
 }
Example #14
0
 public FresaDecorador(IHelado helado) : base(helado)
 {
     _nombre = "Fresa";
     _precio = 5.00;
 }
Example #15
0
 public ChispasColores(IHelado helado) : base(helado)
 {
     _nombre = "Chispas de Colores";
     _precio = 0.2;
 }
Example #16
0
        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;
 }
Example #18
0
 public Mango(IHelado helado) : base(helado)
 {
     _nombre = "Mango";
     _precio = 6.0;
 }
Example #19
0
 public ChocolateLiquido(IHelado helado) : base(helado)
 {
     _nombre = "Chocolate Liquido";
     _precio = 0.0;
 }
Example #20
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;
 }
Example #23
0
 public ChocoChipsDecorador(IHelado helado) : base(helado)
 {
     _nombre = "ChocoChips";
     _precio = 8.00;
 }
Example #24
0
 public Limon(IHelado helado) : base(helado)
 {
     _nombre = "Limon";
     _precio = 5.0;
 }
Example #25
0
 public Fresas(IHelado helado) : base(helado)
 {
     _nombre = "Fresas";
     _precio = 7.0;
 }