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 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 ReceiveAircraftLocation(Aircraft aircraft) { foreach (var currentAircraft in this.aircraftUnderGuidence.Where(a => !a.Equals(aircraft))) { if (Math.Abs(currentAircraft.Altitude - aircraft.Altitude) < 500) { aircraft.Climb(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 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 ReceiveAircraftLocation(Aircraft reportingAircraft) { foreach ( Aircraft currentAircraftUnderGuidance in this.aircraftUnderGuidance.Where(x => x != reportingAircraft)) { if (Math.Abs(currentAircraftUnderGuidance.Altitude - reportingAircraft.Altitude) < 1000) { reportingAircraft.Climb(1000); // communicate to the class currentAircraftUnderGuidance.WarnOfAirspaceIntrusionBy(reportingAircraft); } } }