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(); }
//***************************************************************************************************************************************************************************// //------------------------------------------------------------------------- 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); } } } }