コード例 #1
0
 void IObserver.Update(WeatherDataObject wdo)
 {
     _wdo = wdo;
     _wdo.LastPressure    = wdo.CurrentPressure;
     _wdo.CurrentPressure = wdo.Pressure;
     Display();
 }
コード例 #2
0
 void IObserver.Update(WeatherDataObject wdo)
 {
     _wdo         = wdo;
     _wdo.Temp    = wdo.Temp;
     wdo.Humidity = wdo.Humidity;
     wdo.Pressure = wdo.Pressure;
     Display();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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();
        }
コード例 #5
0
 public CurrentConditionsDisplay(ISubject s)
 {
     InitializeComponent();
     _subject = s;
     _wdo     = new WeatherDataObject();
 }
コード例 #6
0
 public WeatherStatistics(ISubject s)
 {
     InitializeComponent();
     _subject = s;
     _wdo     = new WeatherDataObject();
 }
コード例 #7
0
 public ForecastDisplay(ISubject s)
 {
     InitializeComponent();
     this._subject = s;
     _wdo          = new WeatherDataObject();
 }