-
Notifications
You must be signed in to change notification settings - Fork 0
/
HourPrediction.java
123 lines (99 loc) · 2.75 KB
/
HourPrediction.java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*
* Created by Charles Cody Farris 7/7/15
*
* Last updated 7/8/15
*
* This java class holds the prediction data from the ndfd servers.
*
* Each object created with this class holds 1 hour of prediction data for a single zip code.
*
*/
package soap;
import java.sql.Timestamp;
import java.util.Calendar;
class HourPrediction
{
private int zipcode;
private String timeApplicable;
private Timestamp lastUpdated;
private int temperature;
private double liquidPrecip;
private int windSpeed;
private double iceAccum;
private double snowAmount;
private int gustSpeeds;
private int humidity;
public HourPrediction(String zip, String timeApp) {
zipcode = Integer.parseInt(zip);
timeApplicable = timeApp;
updateTime();
//System.out.println("Created hourPrediciton with zip: " + zip + " and timeStamp " + timeApp);
}
private void updateTime() {
Calendar calendar = Calendar.getInstance();
Timestamp currentTimestamp = new Timestamp(calendar.getTime().getTime());
lastUpdated = currentTimestamp;
}
public void setTemperature(String temp) {
temperature = Integer.parseInt(temp);
}
public void setWindSpeed(String wind) {
windSpeed = Integer.parseInt(wind);
//System.out.println("Set wind speed: " + wind);
}
public void setPrecip(String precip) {
liquidPrecip = Double.parseDouble(precip);
//System.out.println("Set precip: " + precip);
}
public void setIce(String ice) {
iceAccum = Double.parseDouble(ice);
//System.out.println("Set ice: " + ice);
}
public void setSnow(String snow) {
snowAmount = Double.parseDouble(snow);
//System.out.println("Set snow: " + snow);
}
public void setGust(String gust) {
gustSpeeds = Integer.parseInt(gust);
//System.out.println("Set gust: " + gust);
}
public void setHumidity(String humid) {
humidity = Integer.parseInt(humid);
//System.out.println("Set humidity: " + humid);
}
public String getTimeApplicable() {
return timeApplicable;
}
public Timestamp getTimeUpdated() {
return lastUpdated;
}
public int getTemperature() {
return temperature;
}
public int getWindSpeed() {
return windSpeed;
}
public double getPrecip() {
return liquidPrecip;
}
public double getIce() {
return iceAccum;
}
public double getSnow() {
return snowAmount;
}
public int getGust() {
return gustSpeeds;
}
public int getHumidity() {
return humidity;
}
public int getZip() {
return zipcode;
}
public void printWeather() {
System.out.println("zipcode: " + zipcode + " timeapp: " + timeApplicable + " timeUpdate " + lastUpdated + " temperature: "
+ temperature + " liquidPrecip: " + liquidPrecip + " windSpeed: " + windSpeed + " iceAccum " + iceAccum +
" snowAmount " + snowAmount + " gustSpeeds: " + gustSpeeds + " humidty: " + humidity);
}
}