예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }