Zdecydowanie lepszą praktyką będzie wydzielenie osobnej klasy. Spróbuj podchodzić do swoich problemów w sposób obiektowy.
Z temperaturą można zrobić wiele rzeczy, nie tylko sprawdzić czy jest dodatnia, ujemna. Możną ją przekonwertować do innych jednostek, przykładowo do temperatury Kelwina.
Wiele funkcjonalności możesz umieścić w klasię, którą nazwiemy procesorem temperatury w stopniach celsjusza (CelsiusTemperatureProcessor).
Dzięki temu w twojej klasie klienckiej (Metoda Main) możesz w bardzo czytelny sposób zwrócić rezultat swoich prac, ukrywając logikę przed użytkownikami, których nie interesuje sposób w jaki zaimplementowałeś metody a wyłącznie to, czy ich dane wejściowe (W tym przypadku temperatura) spełnia określone warunki.
Kopiuj
public class CelsiusTemperatureProcessor {
private double temperature;
public CelsiusTemperatureProcessor(double temperature) {
this.temperature = temperature;
}
public boolean isTemperaturePositive() {
return temperature > 0;
}
public boolean isTemperatureZero() {
return temperature == 0;
}
public boolean isTemperatureNegative() {
return temperature < 0;
}
public double convertToFahrenheitTemperature() {
return temperature * 1.8d + 32;
}
public double convertToCalvinTemperature() {
return temperature + 273.15d;
}
}
class Main {
public static void main(String[] args) {
double celciusPositiveTemperature = 25d;
CelsiusTemperatureProcessor temperatureProcessor = new CelsiusTemperatureProcessor(celciusPositiveTemperature);
System.out.println("Negative: " + temperatureProcessor.isTemperatureNegative());
System.out.println("Zero: " + temperatureProcessor.isTemperatureZero());
System.out.println("Positive: " + temperatureProcessor.isTemperaturePositive());
System.out.println("FahrenheitTemperature: " + temperatureProcessor.convertToFahrenheitTemperature());
System.out.println("CalvinTemperature: " + temperatureProcessor.convertToCalvinTemperature());
}
}