public void RegistrerAircraft(Aircraft aircraft)
 {
     if (!this.registeredAircrafts.Contains(aircraft))
     {
         this.registeredAircrafts.Add(aircraft);
     }
 }
示例#2
0
 public void ReceiveAircraftAltitude(Aircraft airCraft)
 {
     foreach (Aircraft air in aircrafts.Where(x => x != airCraft))
     {
         if (Math.Abs(air.Altitude - airCraft.Altitude) < 500)
             airCraft.Climb(airCraft.Altitude + 1000);
     }
 }
 public void SendWarningMessage(Aircraft aircraft)
 {
     var list = from craft in this.registeredAircrafts
                where craft != aircraft &&
                      Math.Abs(craft.Altitude - aircraft.Altitude) < 1000
                select craft;
     foreach (var craft in list)
     {
         craft.ReceiveWarning(aircraft);
         aircraft.Climb(1000);
     }
 }
示例#4
0
 public void RegisterAircraftUnderGuidance(Aircraft airCraft)
 {
     if (!aircrafts.Contains(airCraft))
         aircrafts.Add(airCraft);
 }
 public void ReceiveWarning(Aircraft reportingAircraft)
 {
     Console.WriteLine("ATC: ({0}) - {1} is at your flight altitude!!!",
       this.RegistrationNumber, reportingAircraft.RegistrationNumber);
 }
示例#6
0
 public void ReceiveWarning(Aircraft reportingAircraft)
 {
     Console.WriteLine("ATC: ({0}) - {1} is at your flight altitude!!!",
                       this.RegistrationNumber, reportingAircraft.RegistrationNumber);
 }
示例#7
0
 public void Acknowledges(Aircraft aircraft)
 {
     _acknowledgedAircraft.Add(aircraft);
 }