Exemple #1
0
        static void Main(string[] args)
        {
            WeatherData            weather   = new WeatherData();
            StatisticReport        report    = new StatisticReport();
            CurrentConditionReport condition = new CurrentConditionReport();
            ForeCastReport         foreCast  = new ForeCastReport();

            weather.WeatherChanged += report.WeatherChanged;
            weather.WeatherChanged += condition.WeatherChanged;
            weather.WeatherChanged += foreCast.WeatherChanged;
            weather.CurrentWeather  = new WeatherInfoArgs(11, 12, 13);
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            WeatherData weatherData = new WeatherData();

            var currentConditionReport = new CurrentConditionReport(weatherData);
            var statisticReport        = new StatisticReport(weatherData);

            weatherData.SetMeasurements(14, 67.7, 45);
            weatherData.SetMeasurements(15, 56.4, 34.2);
            weatherData.SetMeasurements(18, 60.3, 64);

            statisticReport.Display();
        }
        static void Main(string[] args)
        {
            WeatherDataManager dataManager = new WeatherDataManager();

            CurrentConditionReport sub1 = new CurrentConditionReport();
            ForeCastReport         sub2 = new ForeCastReport();
            StatisticReport        sub3 = new StatisticReport();;

            sub1.Register(dataManager);

            dataManager.WeatherChange(100, 200, 300);

            sub2.Register(dataManager);
            sub3.Register(dataManager);

            dataManager.WeatherChange(100, 200, 300);

            sub2.Unregister(dataManager);
            dataManager.WeatherChange(100, 200, 300);

            System.Console.ReadKey();
        }