void IObserver.Update(WeatherDataObject wdo) { _wdo = wdo; _wdo.LastPressure = wdo.CurrentPressure; _wdo.CurrentPressure = wdo.Pressure; Display(); }
void IObserver.Update(WeatherDataObject wdo) { _wdo = wdo; _wdo.Temp = wdo.Temp; wdo.Humidity = wdo.Humidity; wdo.Pressure = wdo.Pressure; Display(); }
void IObserver.Update(WeatherDataObject wdo) { _wdo = wdo; _wdo.Readings++; _wdo.SumOfReadings += wdo.Temp; _wdo.AvgTemp = wdo.SumOfReadings / wdo.Readings; if (_wdo.Temp < wdo.MinTemp) { _wdo.MinTemp = _wdo.Temp; } if (_wdo.Temp > wdo.MaxTemp) { _wdo.MaxTemp = _wdo.Temp; } Display(); }
public WeatherData() //Displays the forms on initialization { InitializeComponent(); _observers = new List <IObserver>(); _wdo = new WeatherDataObject(); CurrentConditionsDisplay ccd = new CurrentConditionsDisplay(this); ccd.Show(); ForecastDisplay fcd = new ForecastDisplay(this); fcd.Show(); WeatherStatistics wsf = new WeatherStatistics(this); wsf.Show(); }
public CurrentConditionsDisplay(ISubject s) { InitializeComponent(); _subject = s; _wdo = new WeatherDataObject(); }
public WeatherStatistics(ISubject s) { InitializeComponent(); _subject = s; _wdo = new WeatherDataObject(); }
public ForecastDisplay(ISubject s) { InitializeComponent(); this._subject = s; _wdo = new WeatherDataObject(); }