Exemple #1
0
        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();
        }
Exemple #3
0
 public void Update(IWeatherData observable, WeatherDataObject obj)
 {
     if (observable is WeatherData && obj != null)
     {
         this._dataObject = obj;
     }
     Display();
 }
Exemple #4
0
        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>();
 }