private void opcaoExibirPerfilCandidatoPorNumero() throws IOException { System.out.println("Número Candidato: "); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String numero = reader.readLine(); List<AgenteEleitoral> candidatos = Facade.getInstanceFacade().consultarCandidatosPorNumero(numero); int count = 0; for (AgenteEleitoral c : candidatos) { Candidato ca = (Candidato) c.getPessoa(); System.out.println( count++ + " " + c.getPessoa().getNome() + " - " + ca.getSequencialCandidato()); } if (count > 0) { System.out.println("Escolha um candidato para visualizar o perfil: "); numero = reader.readLine(); try { int op = Integer.valueOf(numero); if (op >= 0 && op < count) { PerfilCandidato perfil = new PerfilCandidato(candidatos.get(op)); System.out.println(perfil.gerarInformacaoAdicional()); } else { System.out.println("Opção inválida!!"); } } catch (Exception e) { System.out.println("Opção inválida!!"); } } }
private void opcaoConsultaCandidatos() { List<AgenteEleitoral> candidatos = Facade.getInstanceFacade().consultarCandidatos(); for (AgenteEleitoral c : candidatos) { System.out.println(c.getPessoa().getNome()); } }