-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathAppForecast.java
More file actions
33 lines (26 loc) · 900 Bytes
/
AppForecast.java
File metadata and controls
33 lines (26 loc) · 900 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
27
28
29
30
31
32
33
//Luis Fernando Flores Luna A01324611
import java.util.*;
public class AppForecast implements Observer, DisplayElement{
private float currentPressure = 29.92f;
private float lastPressure;
private WeatherData weatherData;
public AppForecast(WeatherData weatherData){
this.weatherData = weatherData;
weatherData.registerObserver(this);
}
public void update(float temp, float humidity, float pressure){
lastPressure = currentPressure;
currentPressure = pressure;
display();
}
public void display(){
System.out.println("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");
}
}
}