module observer.delivery.app; import observer.delivery.weatherdata; import observer.delivery.currentconditionsdisplay; import observer.delivery.heatindexdisplay; import observer.delivery.forecastdisplay; import observer.delivery.statiscticdisplay; void main() { WeatherData weatherData = new WeatherData(); CurrentConditionsDisplay currentDisplay = new CurrentConditionsDisplay(weatherData); HeatIndexDisplay heatIndexDisplay = new HeatIndexDisplay(weatherData); ForecastDisplay forecastDisplay = new ForecastDisplay(weatherData); StatisticsDisplay statisticsDisplay = new StatisticsDisplay(weatherData); weatherData.setMeasurements(80, 65, 30.4f); weatherData.setMeasurements(82, 70, 29.2f); weatherData.removeObserver(forecastDisplay); weatherData.setMeasurements(78, 90, 29.2f); weatherData.setMeasurements(81, 72, 29.5f); }