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

[Projeto] Controle do nível de bateria

public class Bateria {
    public int nivelBateria;

    public Bateria(int nivelBateria) {
        this.nivelBateria = nivelBateria;
    }

    public int getNivelBateria() {
        return nivelBateria;
    }

    public void setNivelBateria(){
        if (nivelBateria >= 0 && nivelBateria <= 100){
            this.nivelBateria = nivelBateria;
        }
    }

    public void exibirNIvelBateria(){
        if (nivelBateria < 20){
            System.out.println("Bateria fraca");
        } else if (nivelBateria <= 80) {
            System.out.println("BAteria ok");
        } else {
            System.out.println("Bateria cheia");
        }
    }
}
public class Principal {
    public static void main(String[] args) {
        Bateria bateira1 = new Bateria(15);

        bateira1.exibirNIvelBateria();
    }
}
1 resposta
solução!

Oi, Enzo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a classe e aplicou os níveis de bateria com condicionais, isso mostra um bom entendimento de lógica. Um ponto que chama atenção é o método setNivelBateria, que não recebe parâmetro, então ele acaba não sendo útil para atualizar o valor, mesmo tendo a validação.

Se quiser testar no futuro, você pode ajustar o setter para receber um valor e garantir o encapsulamento corretamente:


public void setNivelBateria(int nivel){
    if (nivel >= 0 && nivel <= 100){
        this.nivelBateria = nivel;
    }
}

Nesse código, você recebe um novo valor como parametro e valida antes de atualizar o atributo, mantendo a segurança dos dados.

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