public void update(Subject observando, object dato) { if (observando.GetType() == typeof(weatherData)) { weatherData weather = new weatherData(); Console.WriteLine("entre " + weather.temp); this.temperatura = (float)dato; this.humedad = weather.humidity; this.presion = weather.pressure; } }
static void Main(string[] args) { var api = new weatherData(); float temp = 20; float humidity = 20; float pressure = 20; Observer display1 = new Display1(); Observer display2 = new Display2(); Observer display3 = new Display3(); api.registerObserver(display1); api.registerObserver(display2); api.registerObserver(display3); api.removeObserver(display2); api.messurementChanged(temp, humidity, pressure); display1.display(); display2.display(); display3.display(); Console.ReadLine(); }