public void DesembarcarMotoristaTerminalSmart() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(piloto); estruturas.DesembarcaMotoristaSmart(); Assert.IsTrue(estruturas.RetornaPassageirosSmart().Count == 0 && ValidacaoPassageiros.VeririficaPassageiroTipo(estruturas.RetornaPassageirosTerminal(), typeof(Piloto))); }
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); } }
public void ProibirChefeDeServicoTransportarOficialSmart() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(chefeServico); estruturas.EmbarcaPassageiroSmart(oficialUm); Assert.IsFalse(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart())); }
public void ChefeDeServicoTransportarComissariaSmart() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(chefeServico); estruturas.EmbarcaPassageiroSmart(comissariaUm); Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart())); }
public void ProibirPilotoTransportarComissariaSmart() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(piloto); estruturas.EmbarcaPassageiroSmart(comissariaUm); Assert.IsFalse(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart())); }
public void PilotoTransportarOficialSmart() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(piloto); estruturas.EmbarcaPassageiroSmart(oficialUm); Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosSmart())); }
public bool TransportaPassageiros() { if (ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosTerminal()) && ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosSmart()) && ValidacaoPassageiros.VerifcarCondicaoPassageiros(RetornaPassageirosAviao())) { smart.TansportaPassageiros(); return(true); } else { return(false); } }
public void EstruturaInicialAviaoValida() { InicializaEstrutura(); Assert.IsTrue(ValidacaoPassageiros.VerifcarCondicaoPassageiros(estruturas.RetornaPassageirosAviao())); }
public void ResolucaoJogoErro() { InicializaEstrutura(); Assert.IsFalse(ValidacaoPassageiros.VerificarTodosPassageirosAviao(estruturas.RetornaPassageirosAviao())); }
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())); }