2
respostas

[Projeto] RELATÓRIO DE TEMPERATURA

package classes;

public class Temperatura {
    private String setor;
    private double temperaturaAtual;

    public Temperatura(String setor, double temperaturaAtual) {
        this.setor = setor;
        this.temperaturaAtual = temperaturaAtual;
    }

    public void mostrarRelatorio() {
        System.out.printf("Sensor no local: %s\n", this.setor);
        System.out.printf("Temperatura atual: %.1f °C\n", this.temperaturaAtual);

        if (temperaturaAtual < 37.5 && temperaturaAtual > 20) {
            System.out.println("Temperatura estável");
        } else if (temperaturaAtual > 37.5){
            System.out.println("Alerta: temperatura acima do limite");
        } else {
            System.out.println("Temperatura abaixo do limite");
        }
    }
}

import classes.Temperatura;

public class MainExerciciosTemperatura {
    public static void main(String[] args) {
        Temperatura temp1 = new Temperatura("Setor A", 39.2);
        temp1.mostrarRelatorio();
    }
}
2 respostas

Oi, Cauan! Como vai?

Gostei da forma como você organizou a classe Temperatura, utilizando atributos privados, construtor e um método específico para exibir o relatório. Isso demonstra uma boa aplicação dos conceitos de orientação a objetos, além de deixar o código mais organizado e fácil de manter. Também foi interessante a utilização da estrutura condicional para classificar os diferentes estados da temperatura.

Uma dica interessante para o futuro é criar um método que retorne o status da temperatura em vez de exibi-lo diretamente. Isso aumenta a reutilização da classe. Veja este exemplo:


public String obterStatus() {
    if (temperaturaAtual > 37.5) {
        return "Alerta";
    }
    return "Estavel";
}

Nesse exemplo, o método retorna uma String com o status da temperatura, permitindo que ela seja utilizada em diferentes partes do sistema.

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

Muito obrigado pela dica, irei tentar aplicar este método para obter apenas o status da temperatura.