uni/id/blatt5/code/mvc/Temperature.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));
}
}