mirror of https://github.com/2martens/uni.git
41 lines
986 B
Java
41 lines
986 B
Java
import java.util.Observable;
|
|
|
|
public class Temperature extends Observable {
|
|
private int _celsius;
|
|
private int _fahrenheit;
|
|
|
|
public Temperature() {
|
|
_celsius = 0;
|
|
_fahrenheit = 32;
|
|
}
|
|
|
|
public int getCelsiusTemperature() {
|
|
return _celsius;
|
|
}
|
|
|
|
public int getFahrenheitTemperature() {
|
|
return _fahrenheit;
|
|
}
|
|
|
|
public void setCelsiusTemperature(int celsius) {
|
|
_celsius = celsius;
|
|
_fahrenheit = convertToFahrenheit(_celsius);
|
|
setChanged();
|
|
notifyObservers();
|
|
}
|
|
|
|
public void setFahrenheitTemperature(int fahrenheit) {
|
|
_fahrenheit = fahrenheit;
|
|
_celsius = convertToCelsius(fahrenheit);
|
|
setChanged();
|
|
notifyObservers();
|
|
}
|
|
|
|
private int convertToFahrenheit(int celsius) {
|
|
return Math.round(1.8f * celsius + 32);
|
|
}
|
|
|
|
private int convertToCelsius(int fahrenheit) {
|
|
return Math.round(5.0f / 9.0f * (fahrenheit - 32));
|
|
}
|
|
} |