static void Main(string[] args) { bool continuarActivo = true; string menu = "0) Encender Maquina \n1) Latas Disponibles \n2) Ingresar Lata " + "\n3) Extraer Lata \n4) Obtener Balance \n5) Mostrar Stock \nX) Salir"; Expendedora exp = new Expendedora("Expetech", 10, 0, false); do { Console.WriteLine(menu); try { string opcionSeleccionada = Console.ReadLine(); if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "012345X")) { if (opcionSeleccionada.ToUpper() == "X") { continuarActivo = false; continue; } switch (opcionSeleccionada) { case "0": Program.EncenderMaquina(exp); break; case "1": Program.ListarLatas(exp); break; case "2": Program.IngresarLata(exp); break; case "3": Program.ExtraerLata(exp); break; case "4": Program.ObtenerBalance(exp); break; case "5": Program.MostrarStock(exp); break; 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.ReadKey(); }
static void Main(string[] args) { // variables de estado de consola, flag de control de la aplicación bool continuarActivo = true; // menú que se va a mostrar luego de CADA acción string menu = "1) Listar Alumnos \n2) Listar Empleados \n3) Agregar Alumno " + "\n4) Agregar Empleado \n5) Borrar Alumno \n6) Borrar Empleado \n7) Limpiar Consola \nX) Salir"; // Creo el objeto con el que voy a trabajar en este programa Facultad fce = new Facultad("FCE"); // pantalla de bienvenida Console.WriteLine("Bienvenido a " + fce.Nombre); do { Console.WriteLine(menu); //mostramos el menú try { //capturamos la seleccion string opcionSeleccionada = Console.ReadLine(); // validamos si el input es válido (en este caso podemos tmb dejar que el switch se encargue en el default. // lo dejo igual por las dudas si quieren usar el default del switch para otra cosa. if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X")) { if (opcionSeleccionada.ToUpper() == "X") { continuarActivo = false; continue; } switch (opcionSeleccionada) { case "1": // listar Program.ListarAlumnos(fce); break; case "2": // listar Program.ListarEmpleados(fce); break; case "3": // alta Program.AgregarAlumno(fce); break; case "4": // alta Program.AgregarEmpleado(fce); break; case "5": // borrar Program.EliminarAlumno(fce); break; case "6": // borrar Program.EliminarEmpleado(fce); break; case "7": Console.Clear(); break; //etc... si tenemos más opciones... 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(); }
static void Main(string[] args) { bool _encendida = true; string menu = "1) Ingresar Lata \n2) Extraer Lata \n3) Obtener Balance \n4) Mostrar Stock \nX) Apagar"; string pantalla = "CO1 - Coca Cola Regular \nCO2 - Coca Cola Zero \nSP1 - Sprite Regular \nSP2 - Sprite Zero \nFA1 - Fanta Regular \nFA2 - Fanta Zero"; Expendedora expend = new Expendedora("Coca-Cola", 3, 0, _encendida); do { Console.WriteLine("*********************************************"); Console.WriteLine(" _ "); Console.WriteLine(" ___ ___ ___ __ _ ___ ___ | | __ _ "); Console.WriteLine(@" / __/ _ \ / __/ _` |_____ / __/ _ \| |/ _` |"); Console.WriteLine("| (_| (_) | (_| (_| |_____| (_| (_) | | (_| |"); Console.WriteLine(@" \___\___/ \___\__,_| \___\___/|_|\__,_|"); Console.WriteLine(); Console.WriteLine(menu); Console.WriteLine(); Console.WriteLine("*********************************************"); Console.Write("Elija una opción: "); try { string opcionSeleccionada = Console.ReadLine(); if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234X")) { if (opcionSeleccionada.ToUpper() == "X") { _encendida = false; continue; } switch (opcionSeleccionada) { case "1": Console.WriteLine(); Console.WriteLine(pantalla); Console.WriteLine(); Program.IngresarLata(expend); break; case "2": Console.WriteLine(); Console.WriteLine(pantalla); Console.WriteLine(); Program.ExtraerLata(expend); break; case "3": Console.WriteLine(); Program.ObtenerBalance(expend); break; case "4": Console.WriteLine(); Program.MostrarStock(expend); break; default: Console.WriteLine(); Console.WriteLine("Opcion invalida"); break; } } else { Console.WriteLine(); 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 (_encendida); Console.WriteLine("Ud. seleccionó Apagar. Ingrese una tecla para continuar"); Console.ReadKey(); }