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");
   }
 }