Beispiel #1
0
        private static void MostrarLatasAceptadas(Entidades.Expendedora expendedora)
        {
            var lataCreada = expendedora.Lata.Select(x => x.Codigo).Distinct();

            foreach (var item in lataCreada)
            {
                Lata l = expendedora.Lata.Find(x => x.Codigo == item);
                Console.Clear();
                Console.WriteLine(l.Codigo + " " + l.Nombre + " " + l.Sabor);
            }
        }
Beispiel #2
0
        private static Entidades.Expendedora IniciarListaLatas()
        {
            Entidades.Expendedora expendedora = new Entidades.Expendedora();
            expendedora.AgregarLata(expendedora.createLata("CO1"));
            expendedora.AgregarLata(expendedora.createLata("CO2"));
            expendedora.AgregarLata(expendedora.createLata("SP1"));
            expendedora.AgregarLata(expendedora.createLata("SP2"));
            expendedora.AgregarLata(expendedora.createLata("FA1"));
            expendedora.AgregarLata(expendedora.createLata("FA2"));

            return(expendedora);
        }
Beispiel #3
0
        private static void comprarLata(Entidades.Expendedora expendedora)
        {
            Console.Clear();
            mostrarBalance(expendedora);
            Console.WriteLine("\nIngrese código de lata:");
            string c = Console.ReadLine();

            Console.WriteLine("Ingrese dinero:");
            int d = int.Parse(Console.ReadLine());

            expendedora.CompararPrecio(c);
        }
Beispiel #4
0
        private static void mostrarBalance(Entidades.Expendedora expendedora)
        {
            Console.Clear();
            var lataCreada = expendedora.Lata.Select(x => x.Codigo).Distinct();

            foreach (var item in lataCreada)
            {
                Lata l = expendedora.Lata.Find(x => x.Codigo == item);
                var  cantidadIguales = 0;
                foreach (Lata latita in expendedora.Lata)
                {
                    if (item == latita.Codigo)
                    {
                        cantidadIguales++;
                    }
                }

                Console.WriteLine("Cantidad " + cantidadIguales + " " + l.Codigo + " " + l.Nombre + " " + l.Sabor);
            }
        }
Beispiel #5
0
        private static void IngresarLata(Entidades.Expendedora expendedora)
        {
            Console.Clear();
            Console.WriteLine("Escribir el código: ");
            string c = Console.ReadLine();

            if (!expendedora.TieneCapacidad(c))
            {
                Console.WriteLine("No hay capacidad para esa lata.");
                return;
            }
            Console.WriteLine("Escribir el precio: ");
            double p = int.Parse(Console.ReadLine());

            Console.WriteLine("Escribir el volumen: ");
            double v = int.Parse(Console.ReadLine());

            expendedora.AgregarLataNueva(c, p, v);
            Console.WriteLine("Lata Agregada");
        }
Beispiel #6
0
 private static void mostrarBalanceDetallado(Entidades.Expendedora expendedora)
 {
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            Console.WriteLine("Presione ENTER para encender el equipo");
            string noEnter = Console.ReadLine();

            while (noEnter != "")
            {
                Console.Write("Presione ENTER, por favor.");
                noEnter = Console.ReadLine();
            }
            Console.Clear();

            Entidades.Expendedora maquina = IniciarListaLatas();
            Console.WriteLine("Máquina expendedora, seleccione una opción");
            string menu = "1) Listado de latas aceptadas \n2) Ingresar lata \n3) Comprar una lata \n4) Balance de la máquina " +
                          "\n5) Balance extra \n6) Apagar máquina";

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    if (ConsolaHelp.EsOpcionValida(opcionSeleccionada, "123456"))
                    {
                        if (opcionSeleccionada.ToUpper() == "6")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "1":
                            Negocio.MostrarLatasAceptadas.MostrarLatas(maquina);
                            break;

                        case "2":
                            IngresarLata(maquina);
                            break;

                        case "3":
                            comprarLata(maquina);
                            break;

                        case "4":
                            mostrarBalance(maquina);
                            break;

                        case "5":
                            mostrarBalanceDetallado(maquina);
                            break;

                        case "6":
                            Console.WriteLine("Hasta pronto!");
                            Console.ReadLine();
                            return;

                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }