Exemplo n.º 1
0
        public static void Pay()
        {
            PrintHeader();
            int total = 0;

            for (int i = 0; i < cart.Count; i++)
            {
                total += cart[i].Price;
            }
            Console.WriteLine("El total de tu compra es: $" + total.ToString());
            Console.Write("Este programa se cerrará en ");
            for (int i = 5; i > 0; i--)
            {
                Console.Write(i.ToString() + " ");
                Thread.Sleep(1000);
            }
            // ----------------------------------------------------------------- Agregado -----------------------------------------------------------------------------------------//
            //*********************************************************************************************************************************************************************//

            hermana = new HermanaMayor(PedidoCompleto);                                         // Sobre escribimos la variable hermana (Borramos los datos)

            //*********************************************************************************************************************************************************************//
            cart.Clear();
        }
Exemplo n.º 2
0
        //***************************************************************************************************************************************************************************//
        //------------------------------------------------------------------------- Codigo dado -------------------------------------------------------------------------------------------//
        //****************************************************************************************************************************************************************//

        static void Main(string[] args)
        {
            // ----------------------------------------------------------------- Agregado -----------------------------------------------------------------------------------------//
            //*********************************************************************************************************************************************************************//

            RestringirCompra = new restringirCompra(Comprobar);         // Creamos el delagate "RestringirCompra"  y definimos la funcion a utilizar
            PedidoCompleto   = new pedidoCompleto(ListaVacia);          // Creamos el delagate "RestringirCompra"  y definimos la funcion a utilizar
            try
            {
                cart = Cargar("datosCart");                             // Cargamos datos del archivo y los agregamos al carro
            }
            catch                                                       // En caso que falle la carga (No existe el archivo)
            {
                cart = new List <Product>();                            // Creamos un nuevo carro
            }

            hermana = new HermanaMayor(PedidoCompleto);         // Creamos una nueva "HermanaMayor"

            //*********************************************************************************************************************************************************************//
            market = new List <Product>();
            SupplyStore();
            while (true)
            {
                PrintHeader();
                Console.WriteLine("¿Que quieres hacer?\n");
                Console.WriteLine("\t1. Ver Receta");
                Console.WriteLine("\t2. Comprar");
                Console.WriteLine("\t3. Ver carrito");
                Console.WriteLine("\t4. Pagar");
                Console.WriteLine("\t5. Salir");
                while (true)
                {
                    String answer = Console.ReadLine();
                    if (answer == "1")
                    {
                        ShowRecipe();
                        break;
                    }
                    else if (answer == "2")
                    {
                        WalkAround();
                        break;
                    }
                    else if (answer == "3")
                    {
                        PrintCart();
                        break;
                    }
                    else if (answer == "4")
                    {
                        // ------------------------------------------------------------- Agregado ----------------------------------------------------------------------//
                        //**********************************************************************************************************************************************//
                        if (PedidoRealizado)    // La variable cambia de valor mediante el método "ListaVacia" del delegate "PedidoRealizado"
                        {
                            Pay();              // Esta función ya venia definida
                        }

                        else
                        {
                            Console.Clear();
                            Console.WriteLine("Faltan cosas por comprar");
                            Console.WriteLine("\n\nPresiona ENTER para volver al supermercado...");
                            Console.ReadLine();
                        }
                        break;
                        //**********************************************************************************************************************************************//
                    }
                    else if (answer == "5")
                    {
                        Guardar();
                        Environment.Exit(1);
                    }
                }
            }
        }