2022-11-11 09:54:25 +00:00
|
|
|
module observer.delivery.app;
|
2022-11-11 07:56:59 +00:00
|
|
|
|
2022-11-11 09:54:25 +00:00
|
|
|
import observer.delivery.weatherdata;
|
|
|
|
import observer.delivery.currentconditionsdisplay;
|
|
|
|
import observer.delivery.heatindexdisplay;
|
|
|
|
import observer.delivery.forecastdisplay;
|
|
|
|
import observer.delivery.statiscticdisplay;
|
2022-11-11 00:03:18 +00:00
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
WeatherData weatherData = new WeatherData();
|
|
|
|
CurrentConditionsDisplay currentDisplay = new CurrentConditionsDisplay(weatherData);
|
2022-11-11 07:22:38 +00:00
|
|
|
HeatIndexDisplay heatIndexDisplay = new HeatIndexDisplay(weatherData);
|
2022-11-11 07:56:59 +00:00
|
|
|
ForecastDisplay forecastDisplay = new ForecastDisplay(weatherData);
|
|
|
|
StatisticsDisplay statisticsDisplay = new StatisticsDisplay(weatherData);
|
2022-11-11 00:03:18 +00:00
|
|
|
|
|
|
|
weatherData.setMeasurements(80, 65, 30.4f);
|
|
|
|
weatherData.setMeasurements(82, 70, 29.2f);
|
2022-11-11 07:56:59 +00:00
|
|
|
weatherData.removeObserver(forecastDisplay);
|
2022-11-11 00:03:18 +00:00
|
|
|
weatherData.setMeasurements(78, 90, 29.2f);
|
2022-11-11 07:22:38 +00:00
|
|
|
weatherData.setMeasurements(81, 72, 29.5f);
|
2022-11-11 00:03:18 +00:00
|
|
|
}
|