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); }
private void Desembarcar(IPessoa pessoa, ILocal origem, ILocal destino) { origem.RemoverPessoa(pessoa); destino.AdicionarPessoa(pessoa); Console.WriteLine(pessoa.Exibicao() + " desceu em: " + destino.Descricao); }