public Boolean faserReserva(Int32 numeroPoltrona, Passageiro passageiro) { Reserva r1 = new Reserva(numeroPoltrona); if (this.reservas.IndexOf(r1) >= 0) { return(false); } r1.setPassageiro(passageiro); this.reservas.Add(r1); return(true); }
static void CadastrarPassageiro() { Console.WriteLine("\nInfome o Codigo do Passageiro\n"); Int32 codigoEmbaque = LerInteiroPositivo(); Passageiro p1 = new Passageiro(codigoEmbaque); Int32 posicao = passageiros.IndexOf(p1); if (posicao >= 0) { Console.WriteLine("\nERRO, Esse passageiro já foi cadastrado\n"); } else { Console.WriteLine("\nInforme o nome do passageiro\n"); String nome = Console.ReadLine(); p1.setNomePassageiro(nome); passageiros.Add(p1); Console.WriteLine("\nO passageiro foi cadastrado no sistema\n"); } }
static void ReservarAcento() { Console.WriteLine("\nInfome o Codigo do Passageiro\n"); Int32 codigoEmbaque = LerInteiroPositivo(); Passageiro p1 = new Passageiro(codigoEmbaque); Int32 posicaoP = passageiros.IndexOf(p1); if (posicaoP >= 0) { Console.WriteLine("\nInforme o codigo do Voo\n"); Int32 codigoVoo = LerInteiroPositivo(); Voo v1 = new Voo(codigoVoo); Int32 posicaoVoo = voos.IndexOf(v1); if (posicaoVoo >= 0) { Console.WriteLine("\nInforme o numero da Poltrona\n"); Int32 numeroPoltrona = LerInteiroPositivo(voos[posicaoVoo].getNumeroAcentos(), 'r'); if (voos[posicaoVoo].faserReserva(numeroPoltrona, passageiros[posicaoP])) { Console.WriteLine("\nReserva Efetuada com sucesso\n"); } else { Console.WriteLine("\nAcento ocupado\n"); } } else { Console.WriteLine("\nVoo não encontrado\n"); } } else { Console.WriteLine("\nPassageiro não encontrado\n"); } }
public void setPassageiro(Passageiro obj) { this.passageiro = obj; }