1
resposta

Controle de temperatura

public class Local {
    String local;
    double temperatura;

    public void exibirLocal() {
        System.out.println("Sensor no local: " + local);
    }

    public void exibirTemperatura() {
        System.out.printf("Temperatura: %.2f ºC\n", temperatura);
    }

    public void exibirAlerta() {
        if (temperatura > 37.5) {
            System.out.println("Alerta: Temperatura acima do limite!");
        } else if (temperatura == 37.5) {
            System.out.println("Alerta: Temperatura no limte");
        }
    }

}
public class Exercicios {
    public static void main(String[] args) {
        Local c = new Local();

        c.local = "Setor A";
        c.temperatura = 39.2;

        c.exibirLocal();
        c.exibirTemperatura();
        c.exibirAlerta();
    }
}
1 resposta

Oi, Bernardo! Como vai?

Gostei da forma como você organizou os métodos da classe Local, separando a exibição do local, temperatura e alerta. Isso ajuda bastante na organização do código e segue muito bem a ideia de orientação a objetos. Outro ponto interessante foi o uso do printf para formatar a temperatura com duas casas decimais.

Uma dica interessante para o futuro é criar um método para verificar se a temperatura está dentro do limite usando retorno booleano. Isso deixa o código mais reutilizável. Veja este exemplo:


public boolean verificarTemperatura() {
    return temperatura > 37.5;
}

Neste código, o método retorna true quando a temperatura estiver acima do limite e false caso contrário.

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