This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/observer/app.d

18 lines
599 B
D
Raw Normal View History

2022-11-11 00:03:18 +00:00
module observer.app;
import observer.weatherdata;
import observer.currentconditionsdisplay;
2022-11-11 07:22:38 +00:00
import observer.heatindexdisplay;
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 00:03:18 +00:00
weatherData.setMeasurements(80, 65, 30.4f);
weatherData.setMeasurements(82, 70, 29.2f);
2022-11-11 07:22:38 +00:00
weatherData.removeObserver(heatIndexDisplay);
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
}