Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

package com.github.aldenyjr.exercicios.controle_temperatura;

public class Sensor {
    private String local;
    private double temperaturaAtual;

    public Sensor() {
    }

    public String getLocal() {
        return local;
    }

    public void setLocal(String local) {
        this.local = local;
    }

    public double getTemperaturaAtual() {
        return temperaturaAtual;
    }

    public void setTemperaturaAtual(double temperaturaAtual) {
        this.temperaturaAtual = temperaturaAtual;
    }

    public void exibeInformacoes() {
        System.out.printf("""
                Sensor no local: %s
                Temperatura: %.2f ºC
                """.formatted(local, temperaturaAtual));
        if (this.temperaturaAtual > 37.5) {
            this.exibeAlerta();
        }
    }

    private void exibeAlerta() {
        System.out.printf("Alerta: Temperatura acima do limite!");
    }
}
package com.github.aldenyjr.exercicios.controle_temperatura;

public class ControleTemperatura {
    public static void main(String[] args) {
        var sensor = new Sensor();
        sensor.setLocal("Setor A");
        sensor.setTemperaturaAtual(39.2);
        sensor.exibeInformacoes();
    }
}

Resultado:

Sensor no local: Setor A
Temperatura: 39,20 ºC
Alerta: Temperatura acima do limite!
2 respostas

Olá, Aldeny! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o encapsulamento para estruturar atributos de um sensor com Java, utilizou muito bem os métodos de acesso e atualização para manipular os dados e ainda compreendeu a importância da lógica condicional para emitir alertas quando a temperatura ultrapassa o limite.

Uma dica interessante para o futuro é aplicar constantes para definir limites, tornando o código mais flexível e fácil de manter. Assim:

private static final double LIMITE_TEMPERATURA = 37.5;

public void exibeInformacoes() {
    System.out.printf("""
            Sensor no local: %s
            Temperatura: %.2f ºC
            """.formatted(local, temperaturaAtual));
    if (this.temperaturaAtual > LIMITE_TEMPERATURA) {
        this.exibeAlerta();
    }
}

Isso faz com que o limite de temperatura seja centralizado e facilmente ajustável sem alterar a lógica.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

OBrigado!