import java.util.Scanner; public class Menu { private static Dados dados; private static Gerenciador gerenciador; private static Scanner input; private static String result; public static void main(String[] args) { dados = new Dados(); gerenciador = new Gerenciador(dados); input = new Scanner(System.in); result = ""; while (true) { System.out.println( "\fEscolha uma opcao:" + "\n" + "1 - Cadastro de Aluno" + "\n" + "2 - Cadastro de Bolsista " + "\n" + "3 - Registrar dados de acompanhamento" + "\n" + "4 - Listar alunos" + "\n" + "5 - Listar alunos bolsistas" + "\n" + "6 - Nome mais longo de alunos cadastrados" + "\n" + "7 - Total de vogais em nomes cadastrados" + "\n" + "8 - Calcular percentual de alunos" + "\n" + "9 - Calcular media de idade de alunos" + "\n" + "10 - Criar/Atualizar lista de chamada" + "\n" + "11 - Lista de chamada" + "\n" + "12 - Calcular nivel de risco pedagogico" + "\n" + "13 - Relatorio geral de risco pedagogico" + "\n" + "14 - Alunos em alto risco" + "\n" + "15 - Ranking e media de risco" + "\n" + "16 - Encerrar o programa\n\n" + result); try { result = prompt(input.nextInt()); } catch(Exception e) { result = Erro.E0 + e; } } } public static String prompt(int option) { switch (option) { case 1: return gerenciador.cadastrarAluno(); case 2: return gerenciador.cadastrarBolsista(false, null); case 3: return gerenciador.registrarAcompanhamento(); case 4: return gerenciador.listarAlunos(); case 5: return gerenciador.listarBolsistas(); case 6: return gerenciador.maiorNome(); case 7: return gerenciador.vogaisNomes(); case 8: return gerenciador.percentualAlunos(); case 9: return gerenciador.mediaIdadeAlunos(); case 10: return gerenciador.criarChamada(); case 11: return gerenciador.chamada(); case 12: return gerenciador.calcularRisco(); case 13: return gerenciador.relatorioRisco(); case 14: return gerenciador.altoRisco(); case 15: return gerenciador.inovacao(); case 16: System.exit(0); default: return Erro.E1; } } }