Beispiel #1
0
        //Metodo Para agregar ingredientes adicionales
        public void agregarAdicionales(Ingredientes adicional)
        {
            bool agregado = false;

            for (int i = 0; i < adicionales.Length; i++)
            {
                if (adicionales[i] == null)
                {
                    adicionales[i] = adicional;
                    agregado       = true;
                    preciototal   += adicional.getPrecio();
                    ingredientesAgregados++;
                    break;
                }
            }

            if (agregado)
            {
                Console.WriteLine("Ingrediente adicional [" + adicional.getNombre() + "] agregado");
            }
            else
            {
                Console.WriteLine("No se puede agregar mas ingredientes");
            }
        }
Beispiel #2
0
 //Constructor
 public Pizza(Ingredientes masa, Ingredientes salsa, int precio)
 {
     this.masa       = masa;
     this.salsa      = salsa;
     this.preciobase = precio;
     preciototal     = precio;
 }
Beispiel #3
0
        public PizzaSaludable(Ingredientes masa, Ingredientes salsa, int precio) : base(salsa, masa, precio)
        {
            Ingredientes masaFina = new Ingredientes("Masa Fina", 0);

            SetMasa(masaFina);
            adicionales = new Ingredientes[6];
        }
Beispiel #4
0
        public PizzaPremiun(Ingredientes masa, Ingredientes salsa, int precio) : base(salsa, masa, precio)
        {
            adicionales = new Ingredientes[2];
            Ingredientes palitosqueso = new Ingredientes("Palitos Rellenos con Queso", 50);
            Ingredientes bebida       = new Ingredientes("Coca-Cola", 30);

            agregarAdicionales(palitosqueso);
            agregarAdicionales(bebida);
        }
Beispiel #5
0
 public void SetSalsa(Ingredientes salsa)
 {
     this.salsa = salsa;
 }
Beispiel #6
0
 public void SetMasa(Ingredientes masa)
 {
     this.masa = masa;
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            Ingredientes masa  = new Ingredientes("Masa Normal", 0);
            Ingredientes salsa = new Ingredientes("Salsa Prego", 0);


            Ingredientes[] todosLosIngredientes = new Ingredientes[5];

            Ingredientes champiñones = new Ingredientes("Champiñones", 10);
            Ingredientes piña        = new Ingredientes("Piña", 5);
            Ingredientes carne       = new Ingredientes("Carne de pollo", 20);
            Ingredientes salami      = new Ingredientes("Salami", 10);
            Ingredientes queso       = new Ingredientes("Queso Danes", 10);


            todosLosIngredientes[0] = champiñones;
            todosLosIngredientes[1] = piña;
            todosLosIngredientes[2] = carne;
            todosLosIngredientes[3] = salami;
            todosLosIngredientes[4] = queso;

            Menu nuevo = new Menu("Pizza Hut Dominicana", "Yeduin Mateo");


            bool terminar = false;

            while (!terminar)
            {
                nuevo.imprimirMenu();
                int opcion = int.Parse(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    Pizza normal = new Pizza(masa, salsa, 150);

                    bool fin = false;
                    while (!fin)
                    {
                        Console.WriteLine("[1] Agregar ingrediente extra\n[2] Imprimir recibo\n");
                        Console.WriteLine("Seleccione entre las opciones disponibles ");
                        int opcion2 = int.Parse(Console.ReadLine());

                        switch (opcion2)
                        {
                        case 1:
                            nuevo.mostrarIngredientes(todosLosIngredientes);
                            Console.WriteLine("Que ingrediente desea agregar?");
                            int nuevoingrediente = int.Parse(Console.ReadLine());
                            normal.agregarAdicionales(todosLosIngredientes[nuevoingrediente - 1]);
                            break;

                        case 2:
                            fin = true;
                            Console.WriteLine(normal.mostrar());
                            break;

                        default:
                            Console.WriteLine("Opcion no valida");
                            break;
                        }
                    }
                    break;

                case 2:

                    Pizza saludable = new PizzaSaludable(masa, salsa, 200);

                    fin = false;
                    while (!fin)
                    {
                        Console.WriteLine("[1] Agregar ingrediente extra\n[2] Imprimir recibo\n");
                        Console.WriteLine("Seleccione entre las opciones disponibles ");
                        int opcion2 = int.Parse(Console.ReadLine());
                        switch (opcion2)
                        {
                        case 1:
                            nuevo.mostrarIngredientes(todosLosIngredientes);
                            Console.WriteLine("Que ingrediente desea agregar?");
                            int nuevoingrediente = int.Parse(Console.ReadLine());
                            if (nuevoingrediente <= todosLosIngredientes.Length && nuevoingrediente > 0)
                            {
                                saludable.agregarAdicionales(todosLosIngredientes[nuevoingrediente - 1]);
                            }
                            else
                            {
                                Console.WriteLine("Ingrediente Invalido");
                            }

                            break;

                        case 2:
                            fin = true;
                            Console.WriteLine(saludable.mostrar());
                            break;

                        default:
                            Console.WriteLine("Opcion no valida");
                            break;
                        }
                    }
                    break;

                case 3:

                    Pizza premium = new PizzaPremiun(masa, salsa, 150);

                    fin = false;
                    while (!fin)
                    {
                        Console.WriteLine("[2] Imprimir recibo\n");
                        Console.WriteLine("Seleccione entre las opciones disponibles ");
                        int opcion2 = int.Parse(Console.ReadLine());
                        switch (opcion2)
                        {
                        /*case 1:
                         *
                         *  nuevo.mostrarIngredientes(todosLosIngredientes);
                         *  Console.WriteLine("Que ingrediente desea agregar?");
                         *  int nuevoingrediente = int.Parse(Console.ReadLine());
                         *  premium.agregarAdicionales(todosLosIngredientes[nuevoingrediente -1]);
                         *  break;*/

                        case 1:
                            fin = true;
                            Console.WriteLine(premium.mostrar());
                            break;

                        default:
                            Console.WriteLine("Opcion no valida");
                            break;
                        }
                    }

                    break;


                case 4:
                    terminar = true;
                    Console.WriteLine("Sabor hasta la orilla" + "");
                    break;

                default:
                    Console.WriteLine("Opcion no valida");
                    break;
                }
            }

            Console.ReadKey();
        }