public class ObserverA
{
private float temperature;
private float humidity;
public ObserverA()
{ }
public void update(float temperature, float humidity, float pressure)
{
this.temperature = temperature;
this.humidity = humidity;
display();
}
public void display()
{
Console.WriteLine("temperature:" + temperature);
}
}
public class Weatherdata
{
private float temperature;
private float humdity;
private float pressure;
public void setMeasurements(float temperature, float humidity, float pressure)
{
this.temperature = temperature;
this.humdity = humidity;
this.pressure = pressure;
if (notiflyEvent != null)
{
notiflyEvent(temperature, humdity, pressure);
}
}
public delegate void handler(float temperature, float humidity, float pressure);
public event handler notiflyEvent;
}
class Program
{
static void Main(string[] args)
{
Weatherdata data = new Weatherdata();
ObserverA oa = new ObserverA();
data.notiflyEvent += new Weatherdata.handler(oa.update);
data.setMeasurements(80, 60, 40);
Console.Read();
}
}