APCSA/U5/L5/Oven.java
2026-03-25 09:44:12 -07:00

63 lines
1.8 KiB
Java

public class Oven {
// Represents the maximum possible temperature of an oven
private int maxTemp;
// Represents the current temperature of an oven
private int currentTemp;
// Constructs an oven with the given max temp and starting temp. The maximum
// temperature of an oven must be greater than 0, but no more than 500.
// The starting temperature should be less than or equal to the maximum t
// temperature, but no less than 0.
public Oven(int maxTemperature, int startTemperature) {
if (maxTemperature > 500 || maxTemperature < 0) {
maxTemp = 500;
} else {
maxTemp = maxTemperature;
}
if (startTemperature > maxTemp) {
currentTemp = maxTemp;
} else if (startTemperature < 0) {
currentTemp = 0;
} else {
currentTemp = startTemperature;
}
}
// Returns the maximum temperature of an oven
public int getMaxTemp() {
return maxTemp;
}
// Returns the current temperature of an oven
public int getCurrentTemp() {
return currentTemp;
}
// Turns an oven off by setting the current temperature to 0.
public void turnOff() {
if (currentTemp > 0) {
currentTemp = 0;
}
}
// Returns whether the current temperature of an oven is greater than 0. Should
// return false if the current temperature is 0.
public boolean isOn() {
return currentTemp > 0;
}
// Sets the current temperature of an oven to the given value. Remember,
// the current temperature should not exceed the max temp.
public void preheat(int temp) {
if (temp <= 0) {
return;
} else if (temp > maxTemp) {
currentTemp = maxTemp;
} else {
currentTemp = temp;
}
}
}