private WeatherEventArgs CalculateWeatherData(WeatherEventArgs info)
        {
            int averageTemperature = 0;
            int averageHumidity    = 0;
            int averagePressure    = 0;

            foreach (var weather in historyWeather)
            {
                averageTemperature += weather.Temperature;
                averageHumidity    += weather.Humidity;
                averagePressure    += weather.Pressure;
            }

            averageTemperature /= historyWeather.Count;
            averageHumidity    /= historyWeather.Count;
            averagePressure    /= historyWeather.Count;
            WeatherEventArgs averageData = new WeatherEventArgs()
            {
                Temperature = averageTemperature,
                Humidity    = averageHumidity,
                Pressure    = averagePressure
            };

            return(averageData);
        }
Example #2
0
        public void TemperatureAndHumidity()
        {
            var args = new WeatherEventArgs(5.0, 8.0);

            Assert.Equal(5.0, args.Temperature);
            Assert.Equal(8.0, args.Humidity);
        }
        private void Message(object sender, WeatherEventArgs eventArgs)
        {
            Console.WriteLine("Statistic report message:");
            historyWeather.Add(eventArgs);
            WeatherEventArgs newWeather = CalculateWeatherData(eventArgs);

            Console.WriteLine("Temperature = {0}, Humidity = {1}, Pressure = {2}", newWeather.Temperature, newWeather.Humidity, newWeather.Pressure);
        }
    public void NotifyObservers()
    {
        WeatherEventArgs e = new WeatherEventArgs();

        e.temperature = temperature;
        e.humidity    = humidity;
        e.pressure    = pressure;

        WeatherDataEvent(this, e);
    }
Example #5
0
 private void Message(object sender, WeatherEventArgs eventArgs)
 {
     currentWeather = eventArgs ?? throw new ArgumentNullException($"Incorrect data of {nameof(eventArgs)}");
     Console.WriteLine("Current report message:");
     Console.WriteLine("Temperture = {0}, Humidity = {1}, Pressure = {2}\n", eventArgs.Temperature, eventArgs.Humidity, eventArgs.Pressure);
 }
 public void Update(object publisher, WeatherEventArgs e)
 {
     this.temperature = e.temperature;
     this.humidity    = e.humidity;
     Display();
 }
Example #7
0
 public static void RadioWeather(object sender, WeatherEventArgs e)
 {
     Console.WriteLine("\tTemperature changed : " + (e.NewTemperature - e.OldTemperture)
                       + $" on {(sender as WeatherStation).Name}");
 }
Example #8
0
 public void GermanyWeatherChanged(object sender, WeatherEventArgs e)
 {
     Console.WriteLine($"Germany weather station receiving new transmission, temperature now is {e.Temperature + 4}");
 }
 private void OnSourceUpdate(Object sender, WeatherEventArgs e)
 {
     weatherdata = e.Data;
     SetRetString();
 }
Example #10
0
 public void UnitedStateWeatherChanged(object sender, WeatherEventArgs e)
 {
     Console.WriteLine($"US weather station receiving new transmission, temperature now is {e.Temperature + 2}");
 }