-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathForecastDisplay.java
More file actions
26 lines (23 loc) · 850 Bytes
/
ForecastDisplay.java
File metadata and controls
26 lines (23 loc) · 850 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class ForecastDisplay implements Observer {
private float lastPressure;
private float currentPressure = 29.92f;
public ForecastDisplay(Subject weatherData) {
weatherData.registerObserver(this);
}
@Override
public void update(float temperature, float humidity, float pressure) {
lastPressure = currentPressure;
currentPressure = pressure;
display();
}
public void display() {
System.out.print("Forecast: ");
if (currentPressure > lastPressure) {
System.out.println("Improving weather on the way!");
} else if (currentPressure == lastPressure) {
System.out.println("More of the same.");
} else if (currentPressure < lastPressure) {
System.out.println("Watch out for cooler, rainy weather.");
}
}
}