110,561
社区成员
发帖
与我相关
我的任务
分享
class Demo
{
public static void Main()
{
Heater heater=new Heater();
Alarm alarm=new Alarm();
//补充代码 实现方法注册
heater.heating();//加热
}
}
if (temperature >= 100)
{
if (Boil != null) Boil(this, EventArgs.Empty);
}
heater.Boil += alarm.OnHeaterBoil; // OnHeaterBoil 自己定义
class Demo
{
class Alarm
{
public void ring()
{
Console.WriteLine("Alarm");
}
}
class Heater
{
private Alarm _alarm;
private int _temperature;
public int temperature
{
get { return _temperature; }
set
{
_temperature = value;
if (_temperature > 50 && _alarm != null)
{
_alarm.ring();
}
}
}
public void SetAlarm(Alarm alarm)
{
_alarm = alarm;
}
public void heating()
{
while (temperature < 100)
{
System.Threading.Thread.Sleep(100);
temperature++;
}
}
}
public static void Main()
{
Heater heater = new Heater();
Alarm alarm = new Alarm();
heater.SetAlarm(alarm);
heater.heating();//加热
Console.ReadKey();
}
}