Nossa, a minha função de atualizaNivel ficou mt maior do que a do exemplo kkk
public class AlunoPontos {
private String nome;
private int nivel = 1;
private int pontos = 0;
AlunoPontos (String nome){
this.nome = nome;
pontos = 0;
this.nivel = atualizaNivel();
}
void ganharPontos(int p){
pontos += p;
atualizaNivel();
}
public int atualizaNivel() {
if (pontos >= 0 && pontos <= 99){
this.nivel = 1;
} else if (pontos >= 100 && pontos <= 199){
this.nivel = 2;
} else if (pontos >= 200 && pontos <= 299){
this.nivel = 3;
} else {
System.out.println("Pontuação inválida.");
}
return this.nivel;
}
void exibirStatus(){
System.out.println("Aluno: " + this.nome);
System.out.println("Pontos: " + this.pontos);
System.out.println("Nível: " + this.nivel);
}
}
public class Main {
public static void main(String[] args) {
AlunoPontos aluno = new AlunoPontos("Fernanda");
aluno.ganharPontos(100);
aluno.exibirStatus();
}
}