static void Main(string[] args) { var weatherData = new WeatherData(); var currentConditionsDisplay = new CurrentConditionsDisplay(weatherData); Console.WriteLine(currentConditionsDisplay.Info); weatherData.Temperature = 80; weatherData.Pressure = 65; weatherData.Humidity = 30.4f; Console.WriteLine(currentConditionsDisplay.Info); weatherData.Temperature = 82; weatherData.Pressure = 70; weatherData.Humidity = 29.2f; Console.WriteLine(currentConditionsDisplay.Info); weatherData.Temperature = 78; weatherData.Pressure = 90; weatherData.Humidity = 29.2f; weatherData.FinishMeasurement(); Console.WriteLine(currentConditionsDisplay.Info); weatherData.Temperature = 73; weatherData.Pressure = 88; weatherData.Humidity = 31.22f; Console.WriteLine(currentConditionsDisplay.Info); Console.ReadKey(); }
static void Main(string[] args) { var weatherData = new WeatherData(); var currentConditionsDisplay = new CurrentConditionsDisplay(weatherData); var forecastDisplay = new ForecastDisplay(weatherData); var statisticsDisplay = new StatisticsDisplay(weatherData); var heatIndexDisplay = new HeatIndexDisplay(weatherData); weatherData.MeasurmentsChanged( new WeatherMeasurements() { Temperature = new Temperature() { TemperatureType = Temperature.TemperatureTypeEnum.Fahrenheit, Value = 80 }, Humidty = 65.0, Pressure = 30.4d } ); weatherData.MeasurmentsChanged( new WeatherMeasurements() { Temperature = new Temperature() { TemperatureType = Temperature.TemperatureTypeEnum.Fahrenheit, Value = 82 }, Humidty = 70.0, Pressure = 27.2d } ); weatherData.MeasurmentsChanged( new WeatherMeasurements() { Temperature = new Temperature() { TemperatureType = Temperature.TemperatureTypeEnum.Fahrenheit, Value = 78 }, Humidty = 90.0, Pressure = 29.2d } ); }