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