private static void IngresarLata(Expendedora app) { ListarLatas(app); string menuNombre = "Ingrese dos letras para indicar la marca:\nCO - Coca Cola\nSP - Sprite\nFA - Fanta"; string menuTipo = "Ingrese un número para indicar el tipo de gaseosa:\n1 - Regular\n2 - Zero"; try { Console.WriteLine("Código:\n" + menuNombre); string ingresoNombre = Console.ReadLine().ToUpper(); if (ingresoNombre.Length != 2 && ingresoNombre != "CO" && ingresoNombre != "SP" && ingresoNombre != "FA") { throw new CodigoIncorrecto(); } Console.WriteLine(menuTipo); string ingresoTipo = Console.ReadLine(); if (ingresoTipo.Length != 1 && ingresoNombre != "1" && ingresoNombre != "2") { throw new CodigoIncorrecto(); } string c = ingresoNombre + ingresoTipo; double v = AyudaConsola.PedirDouble("volumen:"); app.AgregarLata(new Lata(c, v)); Console.WriteLine("Lata agregada con éxito."); } catch (CodigoIncorrecto ciex) { Console.WriteLine(ciex.Message); } catch (NoEspacio capex) { Console.WriteLine(capex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); IngresarLata(app); } }
static void Main(string[] args) { // Construcción de la Expendedora int eleccion; Expendedora e1; List <Lata> listaLatas = new List <Lata>(); e1 = new Expendedora("Miguelito"); e1.ListaLatas = listaLatas; listaLatas.Add(new Lata("CO1", "Coca Cola", "Regular")); listaLatas.Add(new Lata("CO2", "Coca Cola", "Zero")); listaLatas.Add(new Lata("SP1", "Sprite", "Regular")); listaLatas.Add(new Lata("SP2", "Sprite", "Zero")); listaLatas.Add(new Lata("FA1", "Fanta", "Regular")); listaLatas.Add(new Lata("FA2", "Fanta", "Zero")); // Aquí comienza la aplicación ConsolaHelper.PedirTexto("Bienvenido a la expendedora de: " + e1.Proveedor + ". Encienda la maquina presionando ENTER "); e1.Encendida = true; if (e1.Encendida == true) { do { eleccion = ConsolaHelper.PedirNumero("Selecione opción: \n1- Listado disponible \n2- Insertar lata \n3- Pedir lata \n4- Conocer balance \n5- Conocer stock y descripción \n6- Apagar \n"); if (eleccion > 6 || eleccion < 0) { ConsolaHelper.PedirNumero("\n--Debe ingresar una opción válida--\n"); } else { switch (eleccion) { case 1: ConsolaHelper.PedirTexto(e1.GetLatas() + "\nPresione ENTER para volver al menú\n"); break; case 2: string eleccion2 = ConsolaHelper.PedirTexto(e1.GetLatas()); e1.AgregarLata(eleccion2); break; case 3: e1.ExtraerLata(); break; case 4: e1.GetBalance(); break; case 5: e1.GetCapacidadRestante(); break; case 6: e1.Encendida = false; break; } } } while (e1.Encendida == true); } }