public HeatIndexDisplay(IWeatherData wd) { this.weatherData = wd; weatherData.RegisterObserver(this); this._dataObject = new WeatherDataObject(); }
public CurrentConditionsDisplay(IWeatherData wd) { this.weatherData = wd; weatherData.RegisterObserver(this); this._dataObject = new WeatherDataObject(); }
public void Update(IWeatherData observable, WeatherDataObject obj) { if (observable is WeatherData && obj != null) { this._dataObject = obj; } Display(); }
public void Update(IWeatherData observable, WeatherDataObject obj) { if (observable is WeatherData && obj != null) { this._numberOfReadings++; if (obj.temp > _maxTemp) { this._maxTemp = obj.temp; } if (obj.temp < _minTemp) { this._minTemp = obj.temp; } this._averageTemp = (_minTemp + _maxTemp) / _numberOfReadings; } Display(); }
public WeatherData() { this._dataObject = new WeatherDataObject(); this._activeObservers = new List <IObserver>(); }