Compare commits

...

45 commits

Author SHA1 Message Date
caioperschespindola
21bd0d7432 Revisado 2026-07-03 13:44:46 -03:00
caioperschespindola
0b5ff1b326 Revisado 2026-07-03 13:40:23 -03:00
Caio Espindola
5016c8aef9
Update README.md 2026-07-01 15:38:13 -03:00
Mora
865323702f
Update README.md 2026-07-01 15:34:08 -03:00
Mora
f4e39f6fae
Update README.md 2026-07-01 15:33:29 -03:00
Mora
2ed1e404b1
Update README.md 2026-07-01 15:26:08 -03:00
Mora
40e0b63fdb
Update README.md 2026-07-01 15:12:47 -03:00
Mora
26191b776d
Update README.md 2026-07-01 15:06:10 -03:00
Mora
e4328b8828
Update README.md 2026-07-01 14:55:48 -03:00
Mora
28499648e3
Update README.md 2026-07-01 14:54:23 -03:00
Mora
2233b51b86
Update README.md 2026-07-01 14:53:53 -03:00
Mora
6d58b324b7
Update README.md 2026-07-01 13:47:31 -03:00
caioperschespindola
e2ca24a21d Versao Final 2026-07-01 13:35:52 -03:00
Caio Espindola
ea48ef7541
Update Dados.java 2026-06-29 17:14:48 -03:00
Caio Espindola
e4f0f7e7e9
Appends
* fixed-sized arrays

* Revert "fixed-sized arrays"

This reverts commit 938d7af3ed.

* fixed appends
2026-06-29 17:09:54 -03:00
Mora
43ba3753f9
Update README.md 2026-06-29 10:15:23 -03:00
d19f0ebc4e
Merge pull request #5 from gabeefranco/validacao
Validacao
2026-06-29 10:14:31 -03:00
Mora
d1f1d43e30
Update README.md 2026-06-27 16:17:47 -03:00
Mora
6cdb90cf02
Update README.md 2026-06-27 16:15:39 -03:00
caioperschespindola
f462b4bd2f fixed cadastrarAluno() 2026-06-19 16:49:01 -03:00
Caio Espindola
7f1b293d70
Update Menu.java 2026-06-19 16:37:37 -03:00
caioperschespindola
823413293f Validação de entradas 2026-06-17 18:11:52 -03:00
caioperschespindola
4fa2f47d03 working 2026-06-15 14:41:36 -03:00
caioperschespindola
0d195e4eb6 fixed appendBolsista() 2026-06-15 14:28:24 -03:00
caioperschespindola
82a210d72c Merge branch 'gerenciador-wip' 2026-06-15 14:25:20 -03:00
caioperschespindola
e52e4fd7e1 working 2026-06-15 14:24:32 -03:00
caioperschespindola
756e5669dd Merge branch 'gerenciador-wip' 2026-06-15 14:20:27 -03:00
caioperschespindola
e7aaf88337 Programa funcionando 2026-06-15 14:10:38 -03:00
Caio Espindola
c6ce40a962
Merge da classe Gerenciador
* Update Bolsista.java

* Update Dados.java

* Update Gerenciador.java

* Métodos do Gerenciador prontos

* cadastrarBolsista()
2026-06-15 10:12:51 -03:00
caioperschespindola
4be954a333 cadastrarBolsista() 2026-06-13 10:24:07 -03:00
caioperschespindola
51286b5d8d Métodos do Gerenciador prontos 2026-06-12 16:22:44 -03:00
Caio Espindola
30a86b398e
Update Gerenciador.java 2026-06-12 10:44:46 -03:00
Caio Espindola
342447e9a7
Update Dados.java 2026-06-12 10:44:38 -03:00
Caio Espindola
c0b1d78e34
Update Bolsista.java 2026-06-12 10:44:26 -03:00
caioperschespindola
a77e1a1816 Fixed Pessoa.nome 2026-06-11 19:06:23 -03:00
caioperschespindola
68a1209f70 Revert "gerenciador-rev"
This reverts commit 85aabf555e.
2026-06-11 18:58:29 -03:00
caioperschespindola
85aabf555e gerenciador-rev 2026-06-11 18:53:59 -03:00
0aba824e8c
Merge pull request #3 from gabeefranco/Menu
classe menu + placeholders em Gerenciador e Dados
2026-06-10 20:35:07 -03:00
2591107062 classe gerenciador e dados com métodos placeholder 2026-06-10 20:31:20 -03:00
Mora
6f558d1070 ckasse main 2026-06-10 19:25:55 -03:00
Caio Espindola
fc6233d007
Update README.md 2026-06-10 10:57:58 -03:00
Caio Espindola
cb6cbd2f05
Update README.md 2026-06-10 10:34:25 -03:00
fce872ee77
Merge pull request #1 from gabeefranco/checagem-de-erros-acompanhamento
Avisos em caso de erro nos setters da classe Acompanhamento
2026-06-08 21:59:24 -03:00
8c452580aa
Merge pull request #2 from gabeefranco/correcao-1
Correção erro lógica de classificação de risco
2026-06-08 21:58:41 -03:00
56ebb9bd6c Avisos em caso de erro nos setters da classe Acompanhamento 2026-06-08 10:06:25 -03:00
10 changed files with 633 additions and 60 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.class

View file

@ -7,67 +7,49 @@ public class Acompanhamento {
private int atividadesNaoEstudadas;
private double riscoPedagogico;
public Acompanhamento(Aluno aluno, int atividadesEntregues, int atividadesIA, int atividadesExplicadas,
int atividadesSemAjuda, int atividadesNaoEstudadas) {
public Acompanhamento(Aluno aluno, int atividadesEntregues, int atividadesIA, int atividadesExplicadas, int atividadesSemAjuda, int atividadesNaoEstudadas){
this.aluno = aluno;
this.atividadesEntregues = atividadesEntregues;
this.atividadesIA = atividadesIA;
this.atividadesExplicadas = atividadesExplicadas;
this.atividadesSemAjuda = atividadesSemAjuda;
this.atividadesNaoEstudadas = atividadesNaoEstudadas;
this.riscoPedagogico = this.calcularRisco();
}
private void calcularRisco() {
double razaoIa = atividadesIA / atividadesEntregues;
double razaoNaoExplicadas = (atividadesEntregues - atividadesExplicadas) / atividadesEntregues;
double razaoComAjuda = (atividadesEntregues - atividadesSemAjuda) / atividadesEntregues;
double razaoNaoEstudadas = atividadesNaoEstudadas / atividadesEntregues;
double media = (razaoIa + razaoNaoExplicadas + razaoComAjuda + razaoNaoEstudadas) / 4;
this.riscoPedagogico = media * 10;
private double calcularRisco(){
double razaoIa = (double) atividadesIA / (double) atividadesEntregues;
double razaoNaoExplicadas = (double) (atividadesEntregues - atividadesExplicadas) / (double) atividadesEntregues;
double razaoComAjuda = (double) (atividadesEntregues - atividadesSemAjuda) / (double) atividadesEntregues;
double razaoNaoEstudadas = (double) atividadesNaoEstudadas / (double) atividadesEntregues;
double media = (razaoIa + razaoNaoExplicadas + razaoComAjuda + razaoNaoEstudadas) / (double) 4;
return media * 10;
}
public double getRiscoPedagogico() {
return riscoPedagogico;
public double getRiscoPedagogico(){
return this.calcularRisco();
}
public String getRiscoLabel() {
this.calcularRisco();
if (riscoPedagogico <= 3.3) {
return "BAIXO";
public String getRiscoLabel(){
this.riscoPedagogico = this.calcularRisco();
if (this.riscoPedagogico <= 3.3){
return "O risco pedagogico deste aluno eh BAIXO";
}
if (riscoPedagogico > 3.3 && riscoPedagogico < 6.6) {
return "MODERADO";
if (this.riscoPedagogico > 3.3 && this.riscoPedagogico < 6.6){
return "O risco pedagogico deste aluno eh MODERADO";
}
return "ALTO";
if (this.riscoPedagogico >= 6.6){
return "O risco pedagogico deste aluno eh ALTO";
}
public Aluno getAluno() {
return Erro.E7;
}
public Aluno getAluno(){
return this.aluno;
}
public void setAluno(Aluno aluno) {
this.aluno = aluno;
}
public void setAtividadesEntregues(int atividadesEntregues) {
this.atividadesEntregues = atividadesEntregues;
}
public void setAtividadesIA(int atividadesIA) {
this.atividadesIA = atividadesIA;
}
public void setAtividadesExplicadas(int atividadesExplicadas) {
this.atividadesExplicadas = atividadesExplicadas;
}
public void setAtividadesSemAjuda(int atividadesSemAjuda) {
this.atividadesSemAjuda = atividadesSemAjuda;
}
public void setAtividadesNaoEstudadas(int atividadesNaoEstudadas) {
this.atividadesNaoEstudadas = atividadesNaoEstudadas;
}
}

View file

@ -6,7 +6,7 @@ public class Aluno {
private int ano;
private boolean bolsista;
public Aluno(int nome, int idade, String localNascimento, String curso, String matricula, int semestre, int ano, boolean bolsista){
public Aluno(String nome, int idade, String localNascimento, String curso, String matricula, int semestre, int ano, boolean bolsista){
this.pessoa = new Pessoa(nome, idade, localNascimento);
this.curso = curso;
this.matricula = matricula;
@ -15,7 +15,7 @@ public class Aluno {
this.bolsista = bolsista;
}
public int getNome(){
public String getNome(){
return this.pessoa.getNome();
}

View file

@ -1,15 +1,15 @@
public class Bolsista{
public class Bolsista {
private Aluno aluno;
private String projeto;
private String orientador;
public Bolsista(int nome, int idade, String localNascimento, String curso, String matricula, int semestre, int ano, boolean bolsista, String projeto, String orientador){
this.aluno = new Aluno(nome, idade, localNascimento, curso, matricula, semestre, ano, bolsista);
public Bolsista(Aluno aluno, String projeto, String orientador){
this.aluno = aluno;
this.projeto = projeto;
this.orientador = orientador;
}
public int getNome(){
public String getNome(){
return this.aluno.getNome();
}

299
Dados.java Normal file
View file

@ -0,0 +1,299 @@
public class Dados {
private Aluno[] alunos;
private String chamada;
private Acompanhamento[] acompanhamentos;
private Bolsista[] bolsistas;
public Dados(){
alunos = new Aluno[]{};
chamada = "";
acompanhamentos = new Acompanhamento[]{};
bolsistas = new Bolsista[]{};
}
public String appendAluno(Aluno aluno){
if (checkDuplicate(aluno.getNome())) {return Erro.E3;}
int size = this.alunos.length;
Aluno[] novoArray = new Aluno[size + 1];
for (int i = 0; i < size; i++){
novoArray[i] = this.alunos[i];
}
novoArray[size] = aluno;
this.alunos = novoArray;
return "Aluno cadastrado com sucesso.";
}
public String appendAcompanhamento(Acompanhamento acomp){
int index = findAcompanhamentoIndex(acomp.getAluno().getNome());
if (index != -1){
acompanhamentos[index] = acomp;
return "Acompanhamento atualizado com sucesso.";
}
int size = this.acompanhamentos.length;
Acompanhamento[] novoArray = new Acompanhamento[size + 1];
for (int i = 0; i < size; i++){
novoArray[i] = this.acompanhamentos[i];
}
novoArray[size] = acomp;
this.acompanhamentos = novoArray;
return "Acompanhamento cadastrado com sucesso.";
}
public int findAcompanhamentoIndex(String nome){
for (int i = 0; i < acompanhamentos.length; i++){
if (nome.equals(acompanhamentos[i].getAluno().getNome()))
return i;
}
return -1;
}
public String appendBolsista(Bolsista bolsista){
int index = findBolsistaIndex(bolsista.getNome());
if (index != -1){
bolsistas[index] = bolsista;
return "Bolsista atualizado com sucesso.";
}
int size = this.bolsistas.length;
Bolsista[] novoArray = new Bolsista[size + 1];
for (int i = 0; i < size; i++){
novoArray[i] = this.bolsistas[i];
}
novoArray[size] = bolsista;
this.bolsistas = novoArray;
return "Bolsista cadastrado com sucesso.";
}
private boolean checkDuplicate(String nome){
for (int i = 0; i < alunos.length; i++){
if (nome.equals(alunos[i].getNome())){
return true;
}
}
return false;
}
private int findAlunoIndex(String nome){
for (int i = 0; i < alunos.length; i++){
if (nome.equals(alunos[i].getNome()))
return i;
}
return -1;
}
private int findBolsistaIndex(String nome){
for (int i = 0; i < bolsistas.length; i++){
if (nome.equals(bolsistas[i].getNome()))
return i;
}
return -1;
}
public Aluno findAluno(String nome){
int index = findAlunoIndex(nome);
if (index == -1) {return null;}
else {return alunos[index];}
}
public Acompanhamento findAcompanhamento(String nome){
int index = findAcompanhamentoIndex(nome);
if (index == -1) {return null;}
else {return acompanhamentos[index];}
}
public String listAlunos(){
if (alunos.length == 0) {return Erro.E5;}
String lista = "";
for (int i = 0; i < alunos.length; i++){
lista = lista.concat(alunos[i].getNome() + "\n");
}
return lista;
}
public String listBolsistas(){
if (bolsistas.length == 0) {return Erro.E5;}
String lista = "";
for (int i = 0; i < bolsistas.length; i++){
lista = lista.concat(bolsistas[i].getNome());
}
return lista;
}
public String riskReport(){
if (acompanhamentos.length == 0) {return Erro.E8;}
String relatorio = "";
for (int i = 0; i < acompanhamentos.length; i++){
relatorio = relatorio.concat(acompanhamentos[i].getAluno().getNome() + ": ");
relatorio = relatorio.concat(acompanhamentos[i].getRiscoLabel() + "\n");
}
return relatorio;
}
public String riskReportHigh(){
if (acompanhamentos.length == 0) {return Erro.E8;}
String relatorio = "";
for (int i = 0; i < acompanhamentos.length; i++){
if (acompanhamentos[i].getRiscoPedagogico() >= 6.6){
relatorio = relatorio.concat(acompanhamentos[i].getAluno().getNome() + ": Risco ALTO\n");
}
}
if (relatorio.length() == 0) {return Erro.E9;}
return relatorio;
}
public String maiorNome(){
if (alunos.length == 0) {return Erro.E5;}
if (alunos.length == 1) {return alunos[0].getNome();}
int k = 0;
for (int i = 1; i < alunos.length; i++){
if (alunos[i].getNome().length() > alunos[k].getNome().length())
k = i;
}
return alunos[k].getNome();
}
public String averageAge(){
if (alunos.length == 0) {return Erro.E5;}
double sum = 0;
for (int i = 0; i < alunos.length; i++){
sum += alunos[i].getIdade();
}
sum = sum / alunos.length;
return "Idade media dos alunos: " + sum;
}
public String totalVowels(){
if (alunos.length == 0) {return Erro.E5;}
int sum = 0;
for (int k = 0; k < alunos.length; k++){
String nome = alunos[k].getNome();
for (int j = 0; j < nome.length(); j++){
if (isVowel(nome.charAt(j))){
sum++;}
}
}
return "Numero total de vogais:" + sum;
}
private boolean isVowel(char a){
return (a == 'a') || (a == 'e') || (a == 'i') || (a == 'o') || (a == 'u')
|| (a == 'A') || (a == 'E') || (a == 'I') || (a == 'O') || (a == 'U');
}
public void makeChamada(){
this.chamada = "";
if (alunos.length == 0) {return;}
for (int i = 0; i < alunos.length; i++){
this.chamada = this.chamada.concat(alunos[i].getMatricula() + " / ");
this.chamada = this.chamada.concat(alunos[i].getNome() + " / ");
this.chamada = this.chamada.concat(alunos[i].getCurso() + "\n");
}
}
public String printChamada(){
if (chamada.length() == 0) {return Erro.E6;}
return chamada;
}
public String getChamada(){
return chamada;
}
public double coursePercent(String curso){
if (alunos.length == 0) {return -1;}
double num = 0;
for (int i = 0; i < alunos.length; i++){
if (alunos[i].getCurso().equals(curso))
num++;
}
return (num / alunos.length) * 100;
}
public String rankingRisco(){
if (acompanhamentos.length == 0) {return Erro.E8;}
int size = acompanhamentos.length;
Acompanhamento[] sorted = new Acompanhamento[size];
double sum = 0;
for (int i = 0; i < size; i++){
sorted[i] = acompanhamentos[i];
sum += sorted[i].getRiscoPedagogico();
}
Acompanhamento aux;
while (true){
boolean c = false;
for (int i = 0; i+1 < size; i++){
if (sorted[i].getRiscoPedagogico() < sorted[i+1].getRiscoPedagogico()){
aux = sorted[i];
sorted[i] = sorted[i+1];
sorted[i+1] = aux;
c = true;
}
}
if (!c){break;}
}
String ranking = "";
for (int i = 0; i < size; i++){
ranking += "Aluno: " + sorted[i].getAluno().getNome() + ". " + sorted[i].getRiscoLabel() + "\n";
}
ranking += "\nA media de risco eh: " + sum/size;
return ranking;
}
}

14
Erro.java Normal file
View file

@ -0,0 +1,14 @@
public class Erro {
public static final String E0 = "Erro: Um erro inesperado ocorreu: ";
public static final String E1 = "Erro: Opcao do menu invalida.";
public static final String E2 = "Erro: Aluno nao encontrado.";
public static final String E3 = "Erro: Ja existe um aluno com esse nome.";
public static final String E4 = "Erro: Voce inseriu numeros invalidos de atividades.";
public static final String E5 = "Erro: Nao existem alunos cadastrados.";
public static final String E6 = "Erro: Nenhuma chamada foi criada.";
public static final String E7 = "Erro: Nao foi possivel calcular o risco pedagogico.";
public static final String E8 = "Erro: Nao existem acompanhamentos cadastrados.";
public static final String E9 = "Erro: Nao existe nenhum aluno com risco alto.";
public static final String E10 = "Erro: Acompanhamento nao encontrado.";
public static final String E11 = "Errro: Voce inseriu um dado invalido.";
}

197
Gerenciador.java Normal file
View file

@ -0,0 +1,197 @@
import java.util.Scanner;
public class Gerenciador {
private Dados dados;
private static Scanner input = new Scanner(System.in);
public Gerenciador(Dados dados) {
this.dados = dados;
}
public String cadastrarAluno() {
String nome = "", local = "", curso = "", matricula = "";
int idade = 0, semestre = 0, ano = 0;
while (nome.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o nome do aluno:");
nome = input.nextLine();}
while (local.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o local de nascimento do aluno:");
local = input.nextLine();}
while (curso.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o curso do aluno:");
curso = input.nextLine();}
while (matricula.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira a matricula do aluno:");
matricula = input.nextLine();}
while (idade == 0 ){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira a idade do aluno:");
idade = input.nextInt();
input.nextLine(); //buffer clear
if (idade < 0) {return Erro.E11;}}
while (semestre == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o semestre do aluno:");
semestre = input.nextInt();
input.nextLine(); //buffer clear
if (semestre < 0) {return Erro.E11;}}
while (ano == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o ano do aluno:");
ano = input.nextInt();
input.nextLine(); //buffer clear
if (ano < 0) {return Erro.E11;}}
Aluno aluno = new Aluno(nome, idade, local, curso, matricula, semestre, ano, false);
String msg = this.dados.appendAluno(aluno);
System.out.println("O aluno eh bolsista? (s/n)");
String resposta = input.nextLine().toLowerCase();
if (resposta.equals("s")){
return cadastrarBolsista(true, aluno);
}
return msg;
}
public String cadastrarBolsista(boolean resposta, Aluno alunoparametro) {
String projeto = "", orientador = "";
Aluno aluno;
if (resposta){
aluno = alunoparametro;
} else {
System.out.println("Insira o nome do aluno a quem voce deseja cadastrar uma bolsa:");
aluno = this.dados.findAluno(input.nextLine());
if (aluno == null) {return Erro.E2;}
}
while (projeto.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o nome do projeto:");
projeto = input.nextLine();}
while (orientador.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira o nome do orientador:");
orientador = input.nextLine();}
Bolsista bolsista = new Bolsista(aluno, projeto, orientador);
aluno.setBolsista(true);
return this.dados.appendBolsista(bolsista);
}
public String registrarAcompanhamento() {
System.out.println("Insira o nome do Aluno que voce deseja registrar o acompanhamento:");
String nome = input.nextLine();
Aluno aluno = this.dados.findAluno(nome);
if (aluno == null) {return Erro.E2;}
System.out.println("Insira a quantidade de atividades entregues:");
int entregues = input.nextInt();
input.nextLine(); //buffer clear
if (entregues < 0) {return Erro.E11;}
System.out.println("Insira a quantidade de atividades entregues nas quais foi declarado o uso de IA:");
int ia = input.nextInt();
input.nextLine(); //buffer clear
if (ia < 0) {return Erro.E11;}
System.out.println("Insira a quantidade de atividades entregues que o aluno soube explicar:");
int explicadas = input.nextInt();
input.nextLine(); //buffer clear
if (explicadas < 0) {return Erro.E11;}
System.out.println("Insira a quantidade de atividades entregues que foram feitas sem ajuda:");
int semajuda = input.nextInt();
input.nextLine(); //buffer clear
if (semajuda < 0) {return Erro.E11;}
System.out.println("Insira a quantidade de atividades entregues que utilizaram estruturas não estudadas:");
int naoestudadas = input.nextInt();
input.nextLine(); //buffer clear
if (naoestudadas < 0) {return Erro.E11;}
if (ia > entregues || explicadas > entregues || semajuda > entregues || naoestudadas > entregues){
return Erro.E4;
}
Acompanhamento acomp = new Acompanhamento(aluno, entregues, ia, explicadas, semajuda, naoestudadas);
return this.dados.appendAcompanhamento(acomp);
}
public String listarAlunos() {
return this.dados.listAlunos();
}
public String listarBolsistas() {
return this.dados.listBolsistas();
}
public String maiorNome(){
return this.dados.maiorNome();
}
public String vogaisNomes(){
return this.dados.totalVowels();
}
public String percentualAlunos() {
String curso = "";
while (curso.length() == 0){// Repete a pergunta até que uma resposta seja digitada
System.out.println("Insira um curso:");
curso = input.nextLine();
}
double porcentagem = this.dados.coursePercent(curso);
if (porcentagem == -1) {return Erro.E5;}
return "O percentual de alunos matriculados nesse curso eh de: " + porcentagem + "%";
}
public String mediaIdadeAlunos() {
return this.dados.averageAge();
}
public String criarChamada() {
this.dados.makeChamada();
if (this.dados.getChamada().length() == 0) {return Erro.E5;}
return "Chamada criada com sucesso.";
}
public String chamada() {
return this.dados.printChamada();
}
public String calcularRisco() {
System.out.println("Insira o nome de um aluno:");
Acompanhamento acomp = this.dados.findAcompanhamento(input.nextLine());
if (acomp == null) {return Erro.E10;}
return acomp.getRiscoLabel();
}
public String relatorioRisco() {
return this.dados.riskReport();
}
public String altoRisco() {
return this.dados.riskReportHigh();
}
public String inovacao() {
return dados.rankingRisco();
}
}

84
Menu.java Normal file
View file

@ -0,0 +1,84 @@
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;
}
}
}

View file

@ -1,15 +1,15 @@
public class Pessoa{
private int nome;
public class Pessoa {
private String nome;
private int idade;
private String localNascimento;
public Pessoa(int nome, int idade, String localNascimento){
public Pessoa(String nome, int idade, String localNascimento){
this.nome = nome;
this.idade = idade;
this.localNascimento = localNascimento;
}
public int getNome(){
public String getNome(){
return this.nome;
}
@ -20,5 +20,4 @@ public class Pessoa{
public String getLocal(){
return this.localNascimento;
}
}

View file

@ -1,3 +0,0 @@
# Trabalho final de fundamentos
Inserir aqui o readme do projeto depois