Esempio n. 1
0
        public void SelecionaEstrutura()
        {
            Apresentacao.ApresentaOpcaoEstruturas(estruturas);
            switch (Console.ReadLine())
            {
            case "1":
                SelecionaFuncaoEstrutura((estruturas.RetornaStausSmart() == typeof(SmartTerminal)) ? typeof(Terminal) : typeof(Aviao));
                break;

            case "2":
                SelecionaFuncaoEstrutura(typeof(Smart));
                break;

            case "3":
                estruturas.TransportaPassageiros();
                break;

            case "4":
                encerrarJogo = true;
                break;

            default:
                Console.WriteLine("A opção selecionada é inválida!");
                break;
            }
        }
Esempio n. 2
0
 public InterfaceUsuario()
 {
     estruturas.EmbarcaPassageiroTerminal(piloto);
     estruturas.EmbarcaPassageiroTerminal(oficialUm);
     estruturas.EmbarcaPassageiroTerminal(oficialDois);
     estruturas.EmbarcaPassageiroTerminal(chefeServico);
     estruturas.EmbarcaPassageiroTerminal(comissariaUm);
     estruturas.EmbarcaPassageiroTerminal(comissariaDois);
     estruturas.EmbarcaPassageiroTerminal(policial);
     estruturas.EmbarcaPassageiroTerminal(prisioneiro);
     Apresentacao.ApresentaLocaisPassageiros(estruturas);
 }
Esempio n. 3
0
 public void JogoExecucao()
 {
     while (!ValidacaoPassageiros.VerificarTodosPassageirosAviao(estruturas.RetornaPassageirosAviao()))
     {
         Apresentacao.ApresentaLocaisPassageiros(estruturas);
         SelecionaEstrutura();
         if (encerrarJogo)
         {
             Console.WriteLine("Obrigado por jogar!");
             break;
         }
         else
         {
             Console.WriteLine("\n Pressione qualquer tecla para continuar");
             Console.ReadKey();
             Console.Clear();
         }
     }
     Console.ReadKey();
 }
Esempio n. 4
0
        public object SelecionaPassageiro(string tipoPassageiro)
        {
            Apresentacao.ApresentaSelecaoPassageiro(tipoPassageiro);
            string valorDigitado = Console.ReadLine();
            int    passageiro;

            if (int.TryParse(valorDigitado, out passageiro))
            {
                if (passageiro > 0)
                {
                    List <object> passageirosEstrutura = (estruturas.RetornaStausSmart() == typeof(SmartTerminal)
                        ? estruturas.RetornaPassageirosTerminal() : estruturas.RetornaPassageirosAviao());
                    if (passageirosEstrutura.Count >= passageiro)
                    {
                        passageiro--;
                        return(passageirosEstrutura[passageiro]);
                    }
                }
            }
            return(null);
        }
Esempio n. 5
0
        public void SelecionaFuncaoEstrutura(Type tipo)
        {
            Apresentacao.ApresentaFuncaoEstrutura(tipo);
            if (tipo == typeof(Smart))
            {
                switch (Console.ReadLine())
                {
                case "1":
                    estruturas.DesembarcaMotoristaSmart();
                    break;

                case "2":
                    estruturas.DesembarcaPassageiroSmart();
                    break;

                default:
                    Console.WriteLine("A opção selecionada é inválida!");
                    break;
                }
            }
            else
            {
                switch (Console.ReadLine())
                {
                case "1":
                    estruturas.EmbarcaMotoristaSmart(SelecionaPassageiro("Motorista"));
                    break;

                case "2":
                    estruturas.EmbarcaPassageiroSmart(SelecionaPassageiro("Passageiro"));
                    break;

                default:
                    Console.WriteLine("A opção selecionada é inválida!");
                    break;
                }
            }
        }