refactor: change String city to City city
This commit is contained in:
parent
a4f127e4e3
commit
8ce493501e
@ -3,11 +3,11 @@ package eirb.pg203;
|
|||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
|
|
||||||
public class Temperature {
|
public class Temperature {
|
||||||
private String city;
|
private City city;
|
||||||
private Instant date;
|
private Instant date;
|
||||||
private float temp;
|
private float temp;
|
||||||
|
|
||||||
Temperature(float temp, String city, Instant date) {
|
Temperature(float temp, City city, Instant date) {
|
||||||
this.temp = temp;
|
this.temp = temp;
|
||||||
this.city = city;
|
this.city = city;
|
||||||
this.date = date;
|
this.date = date;
|
||||||
@ -18,7 +18,7 @@ public class Temperature {
|
|||||||
* @return city
|
* @return city
|
||||||
*/
|
*/
|
||||||
public String getCity() {
|
public String getCity() {
|
||||||
return city;
|
return this.city.getCityName();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,7 +49,7 @@ public class WeatherAPI implements WeatherDataAPI{
|
|||||||
JSONArray forecast = result.getJSONObject("forecast").getJSONArray("forecastday");
|
JSONArray forecast = result.getJSONObject("forecast").getJSONArray("forecastday");
|
||||||
float temp_c = forecast.getJSONObject(day).getJSONObject("day").getFloat("avgtemp_c");
|
float temp_c = forecast.getJSONObject(day).getJSONObject("day").getFloat("avgtemp_c");
|
||||||
|
|
||||||
return new Temperature(temp_c, city, Instant.now());
|
return new Temperature(temp_c, new City(city), Instant.now());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -64,7 +64,7 @@ public class WeatherAPI implements WeatherDataAPI{
|
|||||||
for (int day = 0; day < days; ++day) {
|
for (int day = 0; day < days; ++day) {
|
||||||
JSONArray forecast = result.getJSONObject("forecast").getJSONArray("forecastday");
|
JSONArray forecast = result.getJSONObject("forecast").getJSONArray("forecastday");
|
||||||
float temp_c = forecast.getJSONObject(day).getJSONObject("day").getFloat("avgtemp_c");
|
float temp_c = forecast.getJSONObject(day).getJSONObject("day").getFloat("avgtemp_c");
|
||||||
temperatures.add(new Temperature(temp_c, city, Instant.now()));
|
temperatures.add(new Temperature(temp_c, new City(city), Instant.now()));
|
||||||
}
|
}
|
||||||
return temperatures;
|
return temperatures;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user