public Pontes_Aereas devolvePonte(int codigo) { Pontes_Aereas escolha = null; for (Pontes_Aereas Ponte_Sel : Pontes_Aereas.values()) { if (Ponte_Sel.getCodigo() == codigo) { return escolha = Ponte_Sel; } } return escolha; }
public void mostrarDestinosExistentes() { String apresentado = ""; for (Pontes_Aereas Ponte_Sel : Pontes_Aereas.values()) { apresentado += " " + Ponte_Sel.destino; } System.out.println("Destinos existentes nas rotas disponíveis:\n" + apresentado); }
public void mostrarPontes() { for (Pontes_Aereas Ponte_Sel : Pontes_Aereas.values()) { System.out.println("-----------------------------\n"); System.out.println(Ponte_Sel); System.out.println("-----------------------------\n"); } }
public boolean ExisteOrigem(String origem) { Pontes_Aereas existente = null; for (Pontes_Aereas Ponte_Existe : Pontes_Aereas.values()) { if (Ponte_Existe.origem.equalsIgnoreCase(origem)) { return true; } } return false; }
public boolean ExisteDestino(String destino) { Pontes_Aereas existente = null; for (Pontes_Aereas Ponte_Existe : Pontes_Aereas.values()) { if (Ponte_Existe.destino.equalsIgnoreCase(destino)) { return true; } } return false; }
public boolean ExistePonte(int codigo) { Pontes_Aereas existente = null; for (Pontes_Aereas Ponte_Existe : Pontes_Aereas.values()) { if (Ponte_Existe.codigo == codigo) { return true; } } return false; }
public void cadastrarVoo() { System.out.println("Selecione o Avião para realizar esse Vôo: "); new UIaviao(avioes).mostrarAvioes(); int codigo = Console.scanInt("Digite o CODIGO do avião que voará:"); if (avioes.aviaoExiste(codigo)) { Aviao aviao = avioes.buscaAviao(codigo); Date horaDoVoo = null; boolean dataValida; do { try { String dataHora = Console.scanString("Digite a data e o horário do Vôo (dd/mm/aaaa hh:mm):"); horaDoVoo = DateUtil.stringToDateHour(dataHora); dataValida = true; } catch (ParseException ex) { System.out.println("Data ou hora no formato inválido!"); dataValida = false; } } while (!dataValida); mostrarPontes(); // Pontes_Aereas ponteSelecionada = null; se for o caso colocar um while pra obrigar a seleção // de uma ponte válida int opPonte = Console.scanInt("Selecione o código da rota q deseja cadastrar:"); if (ExistePonte(opPonte)) { Pontes_Aereas ponteSelecionada = devolvePonte(opPonte); String origem = ponteSelecionada.getOrigem(); String destino = ponteSelecionada.getDestino(); voo.addVoos(new Voo(origem, destino, horaDoVoo, aviao)); System.out.println("Vôo cadastrado com sucesso!!!"); } else { System.out.println("Não Existe uma rota com esse código!!!\n Ponte Aérea não cadastrada."); } } else { System.out.println("Não existe esse avião"); } }