Beispiel #1
0
 protected virtual void Notify(BoiledEventArgs e)
 {
     foreach (IObserver  observer in container)
     {
         observer.Update(e);
     }
 }
Beispiel #2
0
 protected virtual void OnBoiled(BoiledEventArgs e)
 {
     base.Notify(e);
 }
Beispiel #3
0
        public void Update(BoiledEventArgs e)
        {
            if (!isDispalyedType)
            {
                Console.WriteLine("{0}-{1}", e.Area, e.Type);
                Console.WriteLine();
                isDispalyedType = true;
            }

            if (e.Temperature < 100)
            {
                Console.WriteLine(
                    string.Format("Screen".PadRight(7) + "water will bored,current temperatur:{0}", e.Temperature.ToString())
                    );
            }
            else
            {
                Console.WriteLine(string.Format("Screen".PadRight(7) + "water ok."));
            }
        }
Beispiel #4
0
 public void BoilWater()
 {
     for (int i = 0; i <=99; i++)
     {
         temprature = i + 1;
         if (temprature > 97) {
             BoiledEventArgs e = new BoiledEventArgs(temprature,type,area);
             OnBoiled(e);
         }
     }
 }