Exemplo n.º 1
0
 public void DesembarcarMotoristaTerminalSmart()
 {
     InicializaEstrutura();
     estruturas.EmbarcaMotoristaSmart(piloto);
     estruturas.DesembarcaMotoristaSmart();
     Assert.IsTrue(estruturas.RetornaPassageirosSmart().Count == 0 && ValidacaoPassageiros.VeririficaPassageiroTipo(estruturas.RetornaPassageirosTerminal(), typeof(Piloto)));
 }
Exemplo n.º 2
0
 public void EmbarcaMotorista(Smart smart, object passageiro, object local)
 {
     if (smart.motorista == null && passageiro != null)
     {
         if ((local as Terminal).VerificaPassageiro(passageiro))
         {
             if (ValidacaoPassageiros.PassageiroPodeDirigir(passageiro))
             {
                 (local as Terminal).DesembarcaPassageiro(passageiro);
                 smart.motorista = passageiro;
                 Console.WriteLine("Motorista {0} embarcado no Smart", passageiro.GetType().Name);
             }
             else
             {
                 Console.WriteLine("O passageiro {0} não pode dirigir o Smart", passageiro.GetType().Name);
             }
         }
         else
         {
             Console.WriteLine("O motorista {0} está no Smart!", smart.motorista.GetType().Name);
         }
     }
     else if (passageiro == null)
     {
         Console.WriteLine("O motorista informado é inválido");
     }
     else
     {
         Console.WriteLine("O motorista {0} já está no Smart!", smart.motorista.GetType().Name);
     }
 }
Exemplo n.º 3
0
 public void ProibirChefeDeServicoTransportarOficialSmart()
 {
     InicializaEstrutura();
     estruturas.EmbarcaMotoristaSmart(chefeServico);
     estruturas.EmbarcaPassageiroSmart(oficialUm);
     Assert.IsFalse(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart()));
 }
Exemplo n.º 4
0
 public void ChefeDeServicoTransportarComissariaSmart()
 {
     InicializaEstrutura();
     estruturas.EmbarcaMotoristaSmart(chefeServico);
     estruturas.EmbarcaPassageiroSmart(comissariaUm);
     Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart()));
 }
Exemplo n.º 5
0
 public void ProibirPilotoTransportarComissariaSmart()
 {
     InicializaEstrutura();
     estruturas.EmbarcaMotoristaSmart(piloto);
     estruturas.EmbarcaPassageiroSmart(comissariaUm);
     Assert.IsFalse(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart()));
 }
Exemplo n.º 6
0
 public void PilotoTransportarOficialSmart()
 {
     InicializaEstrutura();
     estruturas.EmbarcaMotoristaSmart(piloto);
     estruturas.EmbarcaPassageiroSmart(oficialUm);
     Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart()));
 }
Exemplo n.º 7
0
 public bool TransportaPassageiros()
 {
     if (ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosTerminal()) &&
         ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosSmart()) &&
         ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosAviao()))
     {
         smart.TansportaPassageiros();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 8
0
 public void EstruturaInicialAviaoValida()
 {
     InicializaEstrutura();
     Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosAviao()));
 }
Exemplo n.º 9
0
 public void ResolucaoJogoErro()
 {
     InicializaEstrutura();
     Assert.IsFalse(ValidacaoPassageiros.VerificarTodosPassageirosAviao(estruturas.RetornaPassageirosAviao()));
 }
Exemplo n.º 10
0
        public void ResolucaoJogoSucesso()
        {
            InicializaEstrutura();

            #region Policial Trasporta Prisioneiro Avião
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial Transporta Comissaria Avião e Busca Prisioneiro
            estruturas.EmbarcaPassageiroSmart(comissariaUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial e Prisioneiro no Terminal Chefe de serviço Transporta Comissaria para o Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaPassageiroSmart(comissariaDois);
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto desembarca no Terminal Policial transporta Priosioneiro Avião ambos desembarcam Chefe de serviço restorna ao terminal
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto transporta Oficial para Avião ambos desembarcam Policial transporta Prisioneiro ao Terminal
            estruturas.EmbarcaPassageiroSmart(oficialUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Prisioneiro desembarca Terminal Policial transporta Oficial ao Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(oficialDois);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial transporta Prisioneiro Smat ambos desembarcam
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            #endregion

            Assert.IsTrue(ValidacaoPassageiros.VerificarTodosPassageirosAviao(estruturas.RetornaPassageirosAviao()));
        }