Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Sistema de pontos para alunos

Olá!

Segue minha resolução:

  • Classe Pontuação
package br.com.alura.exercicios;

public class Pontuacao {

    private String nome;
    private int pontuacao;
    private int nivel;

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

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public int getPontuacao() {
        return pontuacao;
    }

    public void setPontuacao(int pontuacao) {
        this.pontuacao = pontuacao;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void ganharPontos(int i){
        this.pontuacao = i + pontuacao;
    }

    public int verificarNivel(){
        if(pontuacao <= 99){
            return 1;
        } else if (pontuacao <=199) {
            return 2;
        } else {
            return 3;
        }
    }

    public void exibirStatus(){
        System.out.printf("Nome: %s" +
                "\nPontos: %d" +
                "\nNível: %d",nome,pontuacao,verificarNivel());
    }
}
  • Main:
package br.com.alura.exercicios;

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

        Pontuacao aluno = new Pontuacao("Fernanda");
        aluno.ganharPontos(10);
        aluno.ganharPontos(100);
        aluno.ganharPontos(50);
        aluno.exibirStatus();

    }
}
1 resposta
solução!

Olá, Victor, como vai?

Seu código atende aos requisitos propostos e demonstra uma boa aplicação dos conceitos de encapsulamento e lógica de decisão em Java. O uso do método printf na exibição dos dados torna a saída organizada e de fácil leitura, o que é uma excelente prática de desenvolvimento.

Como uma sugestão de melhoria para tornar seu código mais dinâmico, você pode substituir a estrutura de if e else por uma operação matemática simples para calcular o nível. Ao dividir a pontuação por 100 e somar 1 ao resultado, o sistema passará a suportar níveis acima do 3 automaticamente, sem a necessidade de adicionar novas verificações manuais conforme o aluno acumula mais pontos.

Agradeço por compartilhar sua resolução com a comunidade e incentivo que continue publicando seus exercícios.

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