Beispiel #1
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);
     }
 }
Beispiel #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);
         }
     }
 }
Beispiel #3
0
 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);
            }
        }
Beispiel #6
0
        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);
                }
            }
        }