예제 #1
0
 private void RealizarViagem(ILocal origem, ILocal destino, IPessoa motorista, IPessoa passageiro, bool ultimaViagem)
 {
     _validacaoTransporte.ValidarMotorista(motorista);
     _validacaoTransporte.ValidarCompanhiaViagem(motorista, passageiro);
     Console.WriteLine("");
     Console.WriteLine("Realizando transporte -> Motorista: " + motorista.Exibicao() + ". Passageiro: " + passageiro.Exibicao());
     if (ultimaViagem)
     {
         Desembarcar(motorista, origem, destino);
     }
     Desembarcar(passageiro, origem, destino);
     Console.WriteLine("==================================================================================================================");
     _validacaoTransporte.RestricoesLocal(origem);
     _validacaoTransporte.RestricoesLocal(destino);
 }
예제 #2
0
 private void Desembarcar(IPessoa pessoa, ILocal origem, ILocal destino)
 {
     origem.RemoverPessoa(pessoa);
     destino.AdicionarPessoa(pessoa);
     Console.WriteLine(pessoa.Exibicao() + " desceu em: " + destino.Descricao);
 }