Métodos do Gerenciador prontos

This commit is contained in:
caioperschespindola 2026-06-12 16:22:44 -03:00
parent 30a86b398e
commit 51286b5d8d
4 changed files with 71 additions and 11 deletions

View file

@ -28,6 +28,7 @@ public class Acompanhamento {
} }
public double getRiscoPedagogico() { public double getRiscoPedagogico() {
this.calcularRisco();
return riscoPedagogico; return riscoPedagogico;
} }

View file

@ -37,7 +37,7 @@ public class Dados {
this.acompanhamentos = novoArray; this.acompanhamentos = novoArray;
} }
public void appendBolsista(){ public void appendBolsista(Bolsista bolsista){
@ -55,6 +55,16 @@ public class Dados {
return alunos[findAlunoIndex(nome)]; return alunos[findAlunoIndex(nome)];
} }
public Acompanhamento findAcompanhamento(String nome){
for (int i = 0; i < acompanhamentos.length; i++){
if (acompanhamentos[i].getAluno().getNome().equals(nome)) {
return acompanhamentos[i];
}
}
return null;
}
public void listAlunos(){ public void listAlunos(){
for (int i = 0; i < alunos.length; i++){ for (int i = 0; i < alunos.length; i++){
System.out.println(alunos[i].getNome()); System.out.println(alunos[i].getNome());
@ -68,6 +78,32 @@ public class Dados {
} }
} }
public void riskReport(){
String relatorio = "";
for (int i = 0; i < acompanhamentos.length; i++){
relatorio = relatorio.concat(acompanhamentos[i].getAluno().getNome() + ": Risco ");
relatorio = relatorio.concat(acompanhamentos[i].getRiscoLabel() + "\n");
}
System.out.println(relatorio);
}
public void riskReportHigh(){
String relatorio = "";
for (int i = 0; i < acompanhamentos.length; i++){
if (acompanhamentos[i].getRiscoLabel().equals("ALTO")){
relatorio = relatorio.concat(acompanhamentos[i].getAluno().getNome() + ": Risco ALTO\n");
}
}
System.out.println(relatorio);
}
public void maiorNome(){ public void maiorNome(){
int k = 0; int k = 0;
for (int i = 1; i < alunos.length; i++){ for (int i = 1; i < alunos.length; i++){
@ -114,13 +150,24 @@ public class Dados {
public void makeChamada(){ public void makeChamada(){
this.chamada = ""; this.chamada = "";
for (int i = 0; i < alunos.length; i++){ for (int i = 0; i < alunos.length; i++){
this.chamada.concat(alunos[i].getMatricula() + " / "); this.chamada = this.chamada.concat(alunos[i].getMatricula() + " / ");
this.chamada.concat(alunos[i].getNome() + " / "); this.chamada = this.chamada.concat(alunos[i].getNome() + " / ");
this.chamada.concat(alunos[i].getCurso() + "/n"); this.chamada = this.chamada.concat(alunos[i].getCurso() + "\n");
} }
} }
public void printChamada(){ public void printChamada(){
System.out.println(chamada); System.out.println(chamada);
} }
public double coursePercent(String curso){
double num = 0;
for (int i = 0; i < alunos.length; i++){
if (alunos[i].getCurso().equals(curso))
num++;
}
return (num / alunos.length) * 100;
}
} }

View file

@ -1,4 +1,4 @@
// TODO: validação registrarAcompanhamentos() // TODO: validação nos metodos com entrada
import java.util.Scanner; import java.util.Scanner;
@ -42,7 +42,7 @@ public class Gerenciador {
public void cadastrarBolsista() { public void cadastrarBolsista() {
System.out.println("Insira o nome do aluno a quem você deseja cadastrar uma bolsa:"); System.out.println("Insira o nome do aluno a quem você deseja cadastrar uma bolsa:");
Aluno aluno = this.dados.findAluno(input.nextLine); Aluno aluno = this.dados.findAluno(input.nextLine());
System.out.println("Insira o nome do projeto:"); System.out.println("Insira o nome do projeto:");
String projeto = input.nextLine(); String projeto = input.nextLine();
@ -59,7 +59,7 @@ public class Gerenciador {
public void registrarAcompanhamento() { public void registrarAcompanhamento() {
System.out.println("Insira o nome do Aluno que você deseja registrar o acompanhamento:"); System.out.println("Insira o nome do Aluno que você deseja registrar o acompanhamento:");
String nome = input.nextLine(); String nome = input.nextLine();
Aluno aluno = this.dados.findAluno(); Aluno aluno = this.dados.findAluno(nome);
Acompanhamento acomp = new Acompanhamento(aluno, 0, 0, 0, 0, 0); Acompanhamento acomp = new Acompanhamento(aluno, 0, 0, 0, 0, 0);
@ -81,7 +81,7 @@ public class Gerenciador {
System.out.println("Insira a quanntidade de atividades entregues que utilizarão estruturas não estudadas:"); System.out.println("Insira a quanntidade de atividades entregues que utilizarão estruturas não estudadas:");
int naoestudadas = input.nextInt(); int naoestudadas = input.nextInt();
acomp.setAtividadesNaoEstudadas(); acomp.setAtividadesNaoEstudadas(naoestudadas);
this.dados.appendAcompanhamento(acomp); this.dados.appendAcompanhamento(acomp);
@ -105,6 +105,11 @@ public class Gerenciador {
public void percentualAlunos() { public void percentualAlunos() {
System.out.println("Insira um curso:");
String curso = input.nextLine();
System.out.print("O percentual de alunos matriculados nesse curso é de: " + this.dados.coursePercent(curso) + "%\n");
} }
public void mediaIdadeAlunos() { public void mediaIdadeAlunos() {
@ -120,14 +125,22 @@ public class Gerenciador {
} }
public void calcularRisco() { public void calcularRisco() {
System.out.println("Insira o nome de um aluno:");
Acompanhamento acomp = this.dados.findAcompanhamento(input.nextLine());
System.out.println("O risco pedagógico deste aluno é " + acomp.getRiscoLabel());
} }
public void relatorioRisco() { public void relatorioRisco() {
this.dados.riskReport();
} }
public void altoRisco() { public void altoRisco() {
this.dados.riskReportHigh();
} }
public void inovacao() { public void inovacao() {

View file

@ -1,5 +1,4 @@
// TODO: implementar os métodos na gerenciadore Gerenciador // TODO: atualizar README.md
// TODO: implementar os métodos na gerenciadore Dados
import java.util.Scanner; import java.util.Scanner;