예제 #1
0
        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
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: JavierIbarra/POO
        //***************************************************************************************************************************************************************************//
        //------------------------------------------------------------------------- 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);
                    }
                }
            }
        }