1
resposta

[Projeto] Sistema de Pontos para Alunos

public class Aluno {

    String nome;
    int pontos;
    int nivel;

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

    void ganharPontos(int pontosGanhos){
        this.pontos += pontosGanhos;

        this.nivel = this.pontos / 100 + 1;
    }

    void exibirStatus(){
        System.out.println("Nome: " + this.nome);
        System.out.println("Pontos: " + this.pontos);
        System.out.println("Nível: " + this.nivel);
    }

    public static void main(String[] args) {
        Aluno aluno = new Aluno("Fernanda");

        aluno.ganharPontos(500);
        aluno.exibirStatus();
    }
}
1 resposta

Olá, João, como vai?

O seu código funciona corretamente e apresenta uma solução lógica muito interessante para o cálculo automático do nível. O uso da divisão inteira somada a uma unidade para determinar o patamar do aluno é uma forma inteligente de resolver a progressão sem depender de múltiplas estruturas condicionais.

Como o contexto da atividade é sobre encapsulamento, uma melhoria técnica importante seria aplicar os modificadores de acesso nos atributos e métodos. Em Java, é uma boa prática manter os atributos como private para proteger os dados internos da classe, disponibilizando o acesso ou alteração apenas através de métodos específicos. Isso evita que a pontuação ou o nível sejam alterados externamente de forma indevida, garantindo a integridade das regras de negócio que você criou dentro do método ganharPontos.

Parabéns por desenvolver o projeto e por compartilhar sua resolução no fórum, continue com esse bom desempenho nos seus estudos.

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