Du har allerede to eksempler på nogle metoder, som tjekker for noget i din kode. Metoden isToHigh() og isToLow() tjekker begge om værdien er henholdsvis for høj i forhold til max temperaturen og for lav i forhold til min temperaturen.
Du skal sådan set bare lav sådan en accessor metode mere (Den skal selvfølgelig returnere en boolean), og i metoden kunne du så skrive noget allà dette:
- private boolean isNegative(int temperature) {
- if (temperature <= 0) {
- return true;
- } else {
- return false;
- }
- }
Du kan nu implementerer den i dine to metoder, hvor tjekket skal foregå.
- public void decreaseTemperature(int temperature) {
- int temp = getTemperature();
- this.temperature -= temperature;
-
- if (!isNegative(temperature)) {
- if (isToLow()) {
- System.out.println("The temperature can't be descreased by " + temperature + " degrees, please try again!");
- System.out.println(); //Empty line!
- this.temperature = temp;
- } else {
- System.out.println("The temperature has been decreased by " + temperature + " degrees.");
- System.out.println("The heaters new temperature is " + getTemperature());
- System.out.println(); //Empty line!
- }
- } else {
- System.out.println("The temperature is zero or negative, please try again!");
- System.out.println(); //Empty line!
- }
- }
Og ligeledes med metoden increaseTemperature(int temperature)