public OptionMain getOptionMainView() { OptionMain option = OptionMain.EXIT; bool invalidInput = false; do { Console.Clear(); Console.WriteLine("------------------------------"); Console.WriteLine(" MENU PRINCIPAL "); Console.WriteLine("------------------------------"); Console.WriteLine("Opções:"); Console.WriteLine("1 - Tarifa"); Console.WriteLine("2 - Operadora"); Console.WriteLine("0 - Sair"); Console.WriteLine("------------------------------"); if (invalidInput) { Console.WriteLine("-> A opção escolhida foi inválida!"); } Console.WriteLine("Opção: "); string x = Console.ReadLine(); try { int op = int.Parse(x); invalidInput = false; switch (op) { case 0: option = OptionMain.EXIT; break; case 1: option = OptionMain.FARE; break; case 2: option = OptionMain.OPERATOR; break; default: invalidInput = true; break; } } catch (Exception) { invalidInput = true; } } while (invalidInput); return(option); }
public void Run() { do { option = screen.getOptionMainView(); switch (option) { case OptionMain.FARE: fareController.Run(); break; case OptionMain.OPERATOR: operatorController.Run(); break; case OptionMain.EXIT: screen.ShowMessage("Fim do Programa..."); break; } } while (option != OptionMain.EXIT); }
public OptionMain getOptionView() { OptionMain option = OptionMain.RETURN; bool invalidInput = false; do { Console.Clear(); Console.WriteLine("------------------------------"); Console.WriteLine(" MENU OPERADORA "); Console.WriteLine("------------------------------"); Console.WriteLine("Opções:"); Console.WriteLine("1 - Cadastrar:"); Console.WriteLine("2 - Listar"); Console.WriteLine("3 - Excluir"); Console.WriteLine("0 - Voltar"); Console.WriteLine("------------------------------"); if (invalidInput) { Console.WriteLine("-> A opção escolhida foi inválida!"); } Console.WriteLine("Opção: "); string x = Console.ReadLine(); try { int op = int.Parse(x); invalidInput = false; switch (op) { case 0: option = OptionMain.RETURN; invalidInput = false; break; case 1: option = OptionMain.CREATE; break; case 2: option = OptionMain.READ; break; case 3: option = OptionMain.DELETE; break; default: invalidInput = true; break; } } catch (Exception) { invalidInput = true; } } while (invalidInput); return(option); }