tf_fundamentos/Menu.java
caioperschespindola 0b5ff1b326 Revisado
2026-07-03 13:40:23 -03:00

84 lines
No EOL
2.5 KiB
Java

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 = "\f"+ 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;
}
}
}