private List <Product> Pedido; // Inicializamos pedido (Receta de compra) public HermanaMayor(pedidoCompleto PedidoCompleto) // Constructor { pedidoCompleto = PedidoCompleto; // Igualamos el evento al delegate para utilizarlo Pedido = null; try { Pedido = Cargar("datosPedidos"); // Cargamos archivo } catch // En caso de error { Pedido = new List <Product>(); // Creamos un nuevo pedido Receta(Pedido); // Agregamos los productos al pedido } }
//***************************************************************************************************************************************************************************// //------------------------------------------------------------------------- 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); } } } }