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