Bom dia pessoal, estou com um problema da facu que não estou conseguindo resolve. Sou iniciante em java e estou tendo problema em chamar o método “contarGrupo(List perfis,String nome)” da classe “Prova”.
Eu coloque de um jeito criando um 2º constructor (“public Prova (List equipe)”) para classe “Prova” para chamar esse metodo em uma nova instancia (“conjEqp”) que receberá todos os grupos.
Meu problema é que ao executar esse código a resposta é sempre zero (para qualquer nome que eu coloque no metodo):
O código q eu já fiz é o seguinte:
public class Test1 {
public static void main(String[] args) {
// registrar os alunos
Prova leticia = new Prova("Leticia",10);
Prova jose = new Prova("Jose",8);
Prova lucio = new Prova("Lucio",7);
Prova anabelle = new Prova("Anabelle",6);
Prova paulo = new Prova("Paulo",10);
Prova julio = new Prova("julio",4);
// adicionar o aluno ao lider do grupo
leticia.grupo.add(lucio);
leticia.grupo.add(jose);
jose.grupo.add(anabelle);
jose.grupo.add(paulo);
jose.grupo.add(julio);
// agrupar as equipes
List<Prova> equipe = new ArrayList<>();
equipe.add(leticia);
equipe.add(jose);
// chamar metodo para contar quantos alunos estão com o lider do grupo escolhido
Prova conjEqp = new Prova(equipe);
int resp = conjEqp.contarGrupo(equipe, "leticia");
System.out.println(resp);
}
}
class Prova{
String nome; int nota; List<Prova> grupo; List<Prova> equipe; int n;
public Prova(String nome, int nota){
this.nome = nome;
this.nota = nota;
this.grupo = new ArrayList<>();
}
public Prova (List<Prova> equipe){
this.equipe = equipe;
}
public int contarGrupo(List<Prova> perfis,String nome){
for(int i=0;i<perfis.size();i++){
Prova p = perfis.get(i);
if(nome.equals(p.nome)){
n = p.grupo.size();
break;
}
}
return n;
}
}