1
resposta

[Projeto] Nivel de pontuação

package NivelDoAluno;

public class Main {
    static void main(String[] args) {

    Aluno aluno = new Aluno("Fernanda", 50);

    aluno.adicionarPontos(49);
    aluno.exibirStatus();
    }
}
package NivelDoAluno;

public class Aluno {
    private String nome;
    private int pontosAtuais;
    private int nivel;

    public Aluno(String nome, int pontosAtuais) {
        this.nome = nome;
        this.pontosAtuais = pontosAtuais;
    }

    void adicionarPontos(double pontos){
           pontosAtuais += pontos;
           atualizarNivel();
    }

    private void atualizarNivel() {
        this.nivel = (pontosAtuais / 100) + 1;
    }

    void exibirStatus(){
        System.out.printf("Nome: %s\n Pontos: %d\n Nível: %d\n", nome, pontosAtuais, nivel);
    }
}
1 resposta

Oii, Gabriel!

Parabéns por concluir o desafio focado em um sistema de pontos para alunos. É excelente ver como você aplicou os conceitos de Orientação a Objetos para criar uma lógica de progressão automatizada.

Sua solução tá muito bem estruturada, especialmente no uso do método privado atualizarNivel(). Essa é uma prática exemplar de encapsulamento, pois a lógica de cálculo do nível fica protegida dentro da classe e é disparada automaticamente sempre que os pontos mudam, garantindo que o estado do objeto Aluno esteja sempre correto sem que o usuário da classe precise intervir.

Pra enriquecer sua jornada no Java, vale observar um pequeno detalhe técnico: no método adicionarPontos, você definiu o parâmetro como double pontos, mas o atributo pontosAtuais é um int. Isso pode causar um erro de compilação ou exigir um "cast" manual.

Como pontos de experiência costumam ser números inteiros, alterar o parâmetro para int deixaria tudo em harmonia. Você pode ler mais sobre esses fundamentos na documentação oficial sobre classes e objetos em Java.

Conseguiu perceber como a ideia de deixar o método atualizarNivel como private impede que alguém "force" a mudança de nível do aluno sem que ele tenha os pontos necessários?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!