示例#1
0
        public void Accelerate(int accelerate)
        {
            int excess_speed;
            Speed += accelerate;
            excess_speed = Speed - Safe_Speed;
            if (Speed < Safe_Speed)
                return;

            ExcessSpeedEvent e = new ExcessSpeedEvent (excess_speed);

            if (OnSpeed != null)
                OnSpeed (this, e);
        }
示例#2
0
 void OnSpeedWarning(object source, ExcessSpeedEvent e)
 {
     if (source == null)
         return;
     Car c = source as Car;
     Console.WriteLine ("Speed {0}, ExcessSpeed {1}. Warning!!!",c.Speed, e.Ex_Speed );
 }