23 lines
979 B
Java
23 lines
979 B
Java
package ru.dima.weather;
|
|
|
|
import ru.dima.weather.city.CityByIpResolver;
|
|
import ru.dima.weather.http.HttpRequester;
|
|
import ru.dima.weather.provider.OpenWeatherMapWeatherProvider;
|
|
|
|
/*
|
|
1. Брать текущий IP
|
|
2. Определять город по текущему IP
|
|
3. По городу определять погоду на 7 дней (предоставлять пользователю выбор сайта, на котором искать погоду)
|
|
*/
|
|
public class WeatherApp {
|
|
|
|
public static void main(String[] args) {
|
|
var httpRequester = new HttpRequester();
|
|
var cityByIpResolver = new CityByIpResolver(httpRequester);
|
|
System.out.println(cityByIpResolver.getCurrentCityViaIP());
|
|
|
|
var openWeatherMapProvider = new OpenWeatherMapWeatherProvider(httpRequester, "29ed5ca47c3d0c32385b18f1e82e522f");
|
|
System.out.println(openWeatherMapProvider.getWeeklyWeatherInCity(cityByIpResolver.getCurrentCityViaIP()));
|
|
}
|
|
}
|