public void RegistrerAircraft(Aircraft aircraft) { if (!this.registeredAircrafts.Contains(aircraft)) { this.registeredAircrafts.Add(aircraft); } }
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); } }
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); }
public void Acknowledges(Aircraft aircraft) { _acknowledgedAircraft.Add(aircraft); }