1
resposta

Controle de temperatura

package com.vn.challenge6;

public class Greenhouses {
    private String local; //indicate the monitored sector
    private double localTemperature; //indicate the current local temperature

    public Greenhouses(String local, double localTemperature) {
        this.local = local;
        this.localTemperature = localTemperature;
    }

    public void currentInformations(){
        System.out.printf("Sensor no local: %s %nTemperatura: %.1f ºC%n", local, localTemperature);
        if(localTemperature >  37.5) {
            System.out.println("Alerta: Temperatura acima do limite!");
        }
    }

    public String getLocal() {
        return local;
    }

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

    public double getLocalTemperature() {
        return localTemperature;
    }

    public void setLocalTemperature(double localTemperature) {
        this.localTemperature = localTemperature;
    }
}
package com.vn.challenge6;

public class GreenMain {
    public static void main(String[] args) {
        Greenhouses greenhouses = new Greenhouses("Setor B", 39.2);
        greenhouses.currentInformations();

        Greenhouses greenhouses2 = new Greenhouses("Setor C", 35.0);
        greenhouses2.currentInformations();

        Greenhouses greenhouses3 = new Greenhouses("Setor A", 32.5);
        greenhouses3.currentInformations();
    }
}
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou a classe com atributos privados, além de usar getters e setters, isso mostra um bom entendimento de encapsulamento. Também chamou atenção o uso do método currentInformations() para centralizar a lógica de exibição e alerta, deixando o main mais organizado.

Você pode utilizar métodos que retornam valores booleanos para validar condições, deixando o código mais reutilizável.


public boolean isHighTemperature(double temperatura) {
    return temperatura > 37.5;
}

Esse código verifica se a temperatura está acima do limite e retorna verdadeiro ou falso, facilitando o uso dessa lógica em outros pontos do sistema.

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