21. september 2007 - 23:47
Der er
12 kommentarer
Hjælp til construcor
public class Heater { private int temperature; private int min; private int max; private int increment; public Heater() { temperature = 15; } public Heater(int newMin, int newMax) { min = newMin; max = newMax; } /** * The temperature is 15. */ public void setTemperature(int newTemperature) { temperature = newTemperature; } /** * The warmer increase the temperature. */ public void warmer() { temperature = (temperature + increment ); if(temperature > max) {temperature = max;} } /** * The cooler decrease the temperature. */ public void cooler() { temperature = (temperature - increment); if(temperature < min) {temperature = min;} } /** * return the value of the temperature. */ public int getTemperature() { return temperature; } public void setIncrement(int newIncrement) { if(increment >= 0) {increment = newIncrement; } } } Så i constroctoren skal temperatur sættes til 15 og increment til 5. Hvordan gøres det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
21. september 2007 - 23:57
#1
public Heater() { temperature = 15; increment = 5; }
22. september 2007 - 00:12
#2
Okay, jeg har gjort følgende: Er det korrekt? public class Heater { private int temperature; private int min; private int max; private int increment; public Heater() { temperature = 15; } public Heater(int newMin, int newMax) { min = newMin; max = newMax; } public Heater(int newIncrement) { increment = 5; } /** * The temperature is 15. */ public void setTemperature(int newTemperature) { temperature = newTemperature; } /** * The warmer increase the temperature. */ public void warmer() { temperature = (temperature + increment ); if(temperature > max) {temperature = max;} } /** * The cooler decrease the temperature. */ public void cooler() { temperature = (temperature - increment); if(temperature < min) {temperature = min;} } /** * return the value of the temperature. */ public int getTemperature() { return temperature; } public void setIncrement(int newIncrement) { if(increment >= 0) {increment = newIncrement; } } }
22. september 2007 - 00:17
#3
Når, jeg skal jo bare sætte temperatur = 15 og increment = 5 i constoctorne right?
22. september 2007 - 01:13
#4
ja ifølge det du sagde du ville have. Det er hvad jeg har gjort i min kommentar:)
22. september 2007 - 01:30
#5
Tak for hjælpen :)
22. september 2007 - 01:32
#6
Skal de indsættes i public Heater(int newMin, int newMax) { min = newMin; max = newMax; }
22. september 2007 - 01:33
#7
altså temperatur og increment?
22. september 2007 - 09:10
#8
du kan jo have 2 konstruktører. så den du har lavet der og den her public Heater() { temperature = 15; increment = 5; }
22. september 2007 - 10:56
#9
Hvis meningen er at temperature og increment skal have værdierne 15 og 5 som default vil jeg anbefale: public class Heater { private int temperature = 15; private int min; private int max; private int increment = 5; public Heater() { // hvis du benytter denne constructor har min og max ingen værdi. // ? bør de evt også have en default ? } public Heater(int newMin, int newMax) { min = newMin; max = newMax; // nu har temperature og increment også en værdi hvis du instantierer // klassen med denne constructor. } ... mvh JakobA
22. september 2007 - 18:36
#10
Som jeg læser spørgsmålet, SKAL temperature og increment sættes gennem constructor, og så er der vel kun én løsning private int temperature; private int min; private int max; private int increment; public Heater() { temperature = 15; increment = 5; } public Heater(int newMin, int newMax) { this(); min = newMin; max = newMax; }
23. september 2007 - 17:33
#12
Hov, fik postet et forkert sted...
Kurser inden for grundlæggende programmering