From 51286b5d8d1daea9c10964badcd6353044765747 Mon Sep 17 00:00:00 2001 From: caioperschespindola Date: Fri, 12 Jun 2026 16:22:44 -0300 Subject: [PATCH] =?UTF-8?q?M=C3=A9todos=20do=20Gerenciador=20prontos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Acompanhamento.java | 1 + Dados.java | 55 +++++++++++++++++++++++++++++++++++++++++---- Gerenciador.java | 23 ++++++++++++++----- Menu.java | 3 +-- 4 files changed, 71 insertions(+), 11 deletions(-) diff --git a/Acompanhamento.java b/Acompanhamento.java index 9d36787..78eaa36 100644 --- a/Acompanhamento.java +++ b/Acompanhamento.java @@ -28,6 +28,7 @@ public class Acompanhamento { } public double getRiscoPedagogico() { + this.calcularRisco(); return riscoPedagogico; } diff --git a/Dados.java b/Dados.java index bf51a5c..5efc3d9 100644 --- a/Dados.java +++ b/Dados.java @@ -37,7 +37,7 @@ public class Dados { this.acompanhamentos = novoArray; } - public void appendBolsista(){ + public void appendBolsista(Bolsista bolsista){ @@ -55,6 +55,16 @@ public class Dados { 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(){ for (int i = 0; i < alunos.length; i++){ 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(){ int k = 0; for (int i = 1; i < alunos.length; i++){ @@ -114,13 +150,24 @@ public class Dados { public void makeChamada(){ this.chamada = ""; for (int i = 0; i < alunos.length; i++){ - this.chamada.concat(alunos[i].getMatricula() + " / "); - this.chamada.concat(alunos[i].getNome() + " / "); - this.chamada.concat(alunos[i].getCurso() + "/n"); + 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 void printChamada(){ 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; + } } diff --git a/Gerenciador.java b/Gerenciador.java index 66ad806..5fcf83b 100644 --- a/Gerenciador.java +++ b/Gerenciador.java @@ -1,4 +1,4 @@ -// TODO: validação registrarAcompanhamentos() +// TODO: validação nos metodos com entrada import java.util.Scanner; @@ -42,7 +42,7 @@ public class Gerenciador { public void cadastrarBolsista() { 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:"); String projeto = input.nextLine(); @@ -59,7 +59,7 @@ public class Gerenciador { public void registrarAcompanhamento() { System.out.println("Insira o nome do Aluno que você deseja registrar o acompanhamento:"); 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); @@ -81,7 +81,7 @@ public class Gerenciador { System.out.println("Insira a quanntidade de atividades entregues que utilizarão estruturas não estudadas:"); int naoestudadas = input.nextInt(); - acomp.setAtividadesNaoEstudadas(); + acomp.setAtividadesNaoEstudadas(naoestudadas); this.dados.appendAcompanhamento(acomp); @@ -105,6 +105,11 @@ public class Gerenciador { 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() { @@ -120,14 +125,22 @@ public class Gerenciador { } 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() { + this.dados.riskReport(); + } public void altoRisco() { - + this.dados.riskReportHigh(); } public void inovacao() { diff --git a/Menu.java b/Menu.java index 0aa5299..1e5652f 100644 --- a/Menu.java +++ b/Menu.java @@ -1,5 +1,4 @@ -// TODO: implementar os métodos na gerenciadore Gerenciador -// TODO: implementar os métodos na gerenciadore Dados +// TODO: atualizar README.md import java.util.Scanner;