コード例 #1
0
        static void Apresentacao() //Método que chama a tela inicial e a função Lista de Classificação e Classificação de Cores
        {
            int opcao;

            Console.ForegroundColor = ConsoleColor.Blue; //Mudar cor da fonte
            Console.WriteLine("\n\tRamo - Seleção da Função");
            Console.ResetColor();                        //Voltar ao padrão de cor
            Console.WriteLine("\nInforme a opção desejada: \n[1]Lista de Classificação | [2]Classificação por Cores | [3]Sair");

            opcao = int.Parse(Console.ReadLine()); //TypeCast para conversão de dados coletados

            //Condição para escolher entre chamar a lista de classificação ou classificação por cores
            switch (opcao)
            {
            case 1:
                Listar();
                break;

            case 2:
                Passageiro pessoa = new Passageiro();     //Criação do Objeto - Instanciado
                Classificar(ref pessoa);
                break;

            case 3:
                Console.Clear();
                Console.WriteLine("\nObrigado por usar nosso programa.");
                break;

            default:
                Console.Clear();
                Console.WriteLine("\nOpção Inválida!");
                break;
            }
        }
コード例 #2
0
        static void Classificar(ref Passageiro pessoa)
        {
            string repetir;

            //Repetição caso queira realizar uma nova leitura na tela Classificação por Cores
            do
            {
                Console.Clear();

                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\n\tClassificação por Cores: ");
                Console.ResetColor();


                Console.WriteLine("\nInforme o nome do passageiro: ");
                pessoa.nome = Console.ReadLine();

                //Repetição enquanto o usuário digitar uma idade superior a 120 ou inferior a 0
                do
                {
                    Console.WriteLine("\nInforme a idade do passageiro: ");
                    pessoa.idade = int.Parse(Console.ReadLine());
                    if (pessoa.idade > 120 | pessoa.idade < 0)
                    {
                        Console.WriteLine("Informe uma idade entre 0 e 120 anos");
                    }
                } while (pessoa.idade > 120 | pessoa.idade < 0);

                //Repetição enquanto o usuário digitar um valor de bilhete inferior a R$ 1
                do
                {
                    Console.WriteLine("\nInforme o valor do bilhete: ");
                    pessoa.valorBilhete = double.Parse(Console.ReadLine());
                    if (pessoa.valorBilhete < 1)
                    {
                        Console.WriteLine("Não existe bilhete neste valor.");
                    }
                } while (pessoa.valorBilhete < 1);

                //Condição para pegar a classe e cor do assento do passageiro até 10 anos
                if (pessoa.idade <= 10)
                {
                    pessoa.cor = "Azul"; //Setando a cor do assento do passageiro

                    //Condição para pegar a classe do passageiro
                    if (pessoa.valorBilhete <= 49.99)
                    {
                        pessoa.classe = "Econômica";
                    }
                    else if (pessoa.valorBilhete <= 99.99)
                    {
                        pessoa.classe = "Executiva";
                    }
                    else
                    {
                        pessoa.classe = "Luxo";
                    }
                }

                //Condição para pegar a classe e cor do assento do passageiro até 64 anos
                else if (pessoa.idade <= 64)
                {
                    pessoa.cor = "Amarelo";

                    //Condição para pegar a classe do passageiro
                    if (pessoa.valorBilhete <= 49.99)
                    {
                        pessoa.classe = "Econômica";
                    }
                    else if (pessoa.valorBilhete <= 99.99)
                    {
                        pessoa.classe = "Executiva";
                    }
                    else
                    {
                        pessoa.classe = "Luxo";
                    }
                }

                //Condição para pegar a classe e cor do assento do passageiro acima ou igual 65 anos
                else
                {
                    pessoa.cor = "Verde";

                    //Condição para pegar a classe do passageiro
                    if (pessoa.valorBilhete <= 49.99)
                    {
                        pessoa.classe = "Econômica";
                    }
                    else if (pessoa.valorBilhete <= 99.99)
                    {
                        pessoa.classe = "Executiva";
                    }
                    else
                    {
                        pessoa.classe = "Luxo";
                    }
                }

                //Imprimindo a resposta para o usuário
                Mensagem(pessoa);

                Console.WriteLine("\nDigite 1 ou 2:\n[1]Repetir processo de leitura | [2]Voltar para a tela Seleção da Função");
                repetir = Console.ReadLine();
            } while (repetir == "1" | repetir == "sim" | repetir == "s");

            //Condição para ir a tela Seleção de Função
            if (repetir == "2")
            {
                Console.Clear();
                Apresentacao();
            }
        }
コード例 #3
0
 static void Mensagem(Passageiro pessoa)
 {
     Console.WriteLine("\nO passageiro {0}, " +
                       "apresentando idade de {1} anos, \ndeverá procurar a classe {2} e " +
                       "se assentar em um dos assentos de cor {3}.", pessoa.nome, pessoa.idade, pessoa.classe, pessoa.cor);
 }