static void Main(string[] args) { _orquestador = new Orquestador(); var opciones = new Dictionary <ConsoleKey, Action> { { ConsoleKey.A, MenuIngresoDatos } }; var opcionSeleccionada = MenuPrincipal(); while (opcionSeleccionada != ConsoleKey.B) { opciones.TryGetValue(opcionSeleccionada, out Action ejecutar); if (ejecutar != null) { ejecutar.Invoke(); } else { MenuOpcionIncorrecta(); } opcionSeleccionada = MenuPrincipal(); } }
static void Main(string[] args) { _orquestador = new Orquestador(); var opcionSeleccionada = MenuPrincipal(); do { // No me gustan los IF acá, si hay tiempo habría que cambiarlo. if (opcionSeleccionada == ConsoleKey.A) { MenuIngresoDatos(); } else if (opcionSeleccionada == ConsoleKey.B) { // Mostrar pasos de cálculo. Console.Clear(); Console.WriteLine("Presione una tecla para volver al menú principal."); Console.ReadKey(); } else if (opcionSeleccionada == ConsoleKey.C) { // Especializar polinomio en un valor K. Console.Clear(); Console.WriteLine("Presione una tecla para volver al menú principal."); Console.ReadKey(); } else if (opcionSeleccionada == ConsoleKey.D) { // Alterar valores iniciales. Console.Clear(); Console.WriteLine("Presione una tecla para volver al menú principal."); Console.ReadKey(); } else if (opcionSeleccionada != ConsoleKey.E) { MenuOpcionIncorrecta(); } opcionSeleccionada = MenuPrincipal(); } while (opcionSeleccionada != ConsoleKey.E); }