public void Test3_VentaConAgregados()
        {
            /*************  Definición *************/

            var cajero = new Cajero("Santiago Martinez", 20 - 35624321 - 0, 00001, 50);
            var pedido = new Pedido(cajero);

            var rubroAgreg = new Rubro("Agregados");
            var rubroSand  = new Rubro("Sandwiches");
            var rubroPizza = new Rubro("Pizzas");

            var Agreg1 = new Producto("Lechuga", null, 0, true);
            var Agreg2 = new Producto("Tomate", null, 0, true);
            var Agreg3 = new Producto("Huevo Frito", 30, 5, true);
            var Agreg4 = new Producto("Jamon", null, 5, true);
            var Agreg5 = new Producto("Aceituna", null, 10, true);

            rubroAgreg.AgregarAlRubro(Agreg1);
            rubroAgreg.AgregarAlRubro(Agreg2);
            rubroAgreg.AgregarAlRubro(Agreg3);
            rubroAgreg.AgregarAlRubro(Agreg4);
            rubroAgreg.AgregarAlRubro(Agreg5);

            var pro1 = new Producto("Sandwiche de Milanesa", 30, 35.00);

            pro1.AgregarAgregado(rubroAgreg.ListaProductos[0]);
            pro1.AgregarAgregado(rubroAgreg.ListaProductos[1]);

            var pro2 = new Producto("Sandwiche de Lomito", 30, 30.00);

            pro2.AgregarAgregado(rubroAgreg.ListaProductos[0]);
            pro2.AgregarAgregado(rubroAgreg.ListaProductos[1]);
            pro2.AgregarAgregado(rubroAgreg.ListaProductos[2]);

            rubroSand.AgregarAlRubro(pro1);
            rubroSand.AgregarAlRubro(pro2);

            var pro3 = new Producto("Pizza 4 quesos", 10, 40.00);

            pro3.AgregarAgregado(rubroAgreg.ListaProductos[3]);
            pro3.AgregarAgregado(rubroAgreg.ListaProductos[4]);

            rubroPizza.AgregarAlRubro(pro3);

            var linea1 = new LineaDePedido(rubroSand.ListaProductos[0]);
            var linea2 = new LineaDePedido(rubroSand.ListaProductos[1], 3);

            var linea3 = new LineaDePedido(rubroPizza.ListaProductos[0], 2);

            /*************  Ejecución *************/

            pedido.AgregarLineaDeVenta(linea1);
            pedido.AgregarLineaDeVenta(linea2);
            pedido.AgregarLineaDeVenta(linea3);

            /*************  Comprobación *************/

            Assert.AreEqual(pedido.Total, 250);
        }
Esempio n. 2
0
 internal void AgregarAgregado(Producto producto)
 {
     _productoSeleccionado.AgregarAgregado(producto);
     _vista.CargarAgregadosProducto(_productoSeleccionado.Agregados);
 }
Esempio n. 3
0
        public static void CargarProductos()
        {
            //Intanciacion de Productos agregados.
            var Agreg1 = new Producto("Lechuga", null, 0, true);
            var Agreg2 = new Producto("Tomate", null, 0, true);
            var Agreg3 = new Producto("Huevo Frito", 30, 5, true);
            var Agreg4 = new Producto("Jamon", null, 5, true);
            var Agreg5 = new Producto("Papas fritas", null, 10, true);
            var Agreg6 = new Producto("Queso Cheddar", null, 5, true);
            var Agreg7 = new Producto("Mayonesa", null, 2, true);
            var Agreg8 = new Producto("Mostaza", null, 2, true);
            var Agreg9 = new Producto("Ketchup", null, 2, true);

            //Intanciacion de Productos, add agregados.
            var Pro1 = new Producto("Sandwiche de Milanesa", 30, 35.00);

            Pro1.AgregarAgregado(Agreg1);
            Pro1.AgregarAgregado(Agreg2);
            Pro1.AgregarAgregado(Agreg7);

            var Pro2 = new Producto("Sandwiche de Lomito", 30, 30.00);

            Pro2.AgregarAgregado(Agreg1);
            Pro2.AgregarAgregado(Agreg2);
            Pro2.AgregarAgregado(Agreg7);


            var Pro3 = new Producto("Pizza 4 quesos", 10, 40.00);
            var Pro4 = new Producto("Pizza fugazzeta", 10, 42.00);
            var Pro5 = new Producto("Pizza calabresa", 10, 43.00);



            var Pro6 = new Producto("Ensalada de tomate y lechuga - Pequeña", 30, 15.00);
            var Pro7 = new Producto("Ensalada de tomate y lechuga - Mediana", 30, 20.00);
            var Pro8 = new Producto("Ensalada de papa y huevo - Pequeña", 30, 15.00);
            var Pro9 = new Producto("Ensalada de paa y huevo - Mediana", 30, 20.00);


            var Pro10 = new Producto("Coca-Cola 2.25L", 25, 40.00);
            var Pro11 = new Producto("Coca-Cola 3L", 25, 60.00);
            var Pro12 = new Producto("Pepsi 2.25L", 25, 38.00);
            var Pro13 = new Producto("Pepsi 3L", 25, 67.00);



            foreach (var rubro in Rubros)
            {
                rubro.ListaProductos = new List <Producto>();

                switch (rubro.Descripcion)
                {
                case "Sandwiches":
                    rubro.AgregarAlRubro(Pro1);
                    rubro.AgregarAlRubro(Pro2);
                    break;

                case "Pizzas":
                    rubro.AgregarAlRubro(Pro3);
                    rubro.AgregarAlRubro(Pro4);
                    rubro.AgregarAlRubro(Pro5);
                    break;

                case "Ensaladas":
                    rubro.AgregarAlRubro(Pro6);
                    rubro.AgregarAlRubro(Pro7);
                    rubro.AgregarAlRubro(Pro8);
                    rubro.AgregarAlRubro(Pro9);
                    break;

                case "Bebidas":
                    rubro.AgregarAlRubro(Pro10);
                    rubro.AgregarAlRubro(Pro11);
                    rubro.AgregarAlRubro(Pro12);
                    rubro.AgregarAlRubro(Pro13);
                    break;

                case "Agregados":
                    rubro.AgregarAlRubro(Agreg1);
                    rubro.AgregarAlRubro(Agreg2);
                    rubro.AgregarAlRubro(Agreg3);
                    rubro.AgregarAlRubro(Agreg4);
                    rubro.AgregarAlRubro(Agreg5);
                    rubro.AgregarAlRubro(Agreg6);
                    rubro.AgregarAlRubro(Agreg7);
                    rubro.AgregarAlRubro(Agreg8);
                    rubro.AgregarAlRubro(Agreg9);
                    break;

                default:
                    Console.WriteLine("Rubro no encontrado");
                    break;
                }
            }
        }