1
resposta

[Projeto] Nível de bateria

package NivelBateria;

public class Main {
    static void main(String[] args) {
        Bateria bateria = new Bateria(19);

        bateria.statusBateria();

    }
}
package NivelBateria;

public class Bateria {
    private int porcentagem;

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

    public int getPorcentagem() {
        return porcentagem;
    }

    public void statusBateria(){
        if (getPorcentagem() < 0 || getPorcentagem() > 100) {
            System.out.println("Coloque um nível de bateria inválido");
        } else if (getPorcentagem() >= 0 && getPorcentagem() <= 20){
            System.out.println("Status: Bateria fraca");
        } else if (getPorcentagem() < 80) {
            System.out.println("Status: Bateria ok");
        }else {
            System.out.println("Status: Bateria cheia");
        }
    }
}
1 resposta

Oi, Gabriel.

Meus parabéns por concluir mais esse desafio técnico focado no controle do nível de bateria. É excelente ver como você está consolidando o uso de estruturas condicionais para gerenciar estados de um objeto.

Sua implementação atende aos requisitos de classificação e exibe as mensagens corretas de acordo com a porcentagem informada. O uso de uma classe dedicada para a Bateria com atributos privados reforça a organização do seu código e demonstra que você compreendeu a importância de agrupar dados e comportamentos em uma única entidade.

  • Lógica de Intervalos: Você utilizou corretamente os operadores lógicos (&& e ||) para delimitar as faixas de bateria, garantindo que o status exibido seja condizente com o valor armazenado.
  • Mensagem de Erro: A inclusão de uma verificação para valores fora de 0 a 100 ajuda a identificar entradas inválidas durante a execução.
  • Uso de Construtor: Inicializar a porcentagem logo na criação do objeto facilita o uso da classe na Main.

Você conseguiu perceber como validar o nível logo no construtor tornaria os seus métodos de "status" bem mais simples, já que eles teriam a certeza de que o número é sempre válido?

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