Exemplo n.º 1
0
 public void RegisterAircraftUnderGuidance(Aircraft aircraft)
 {
     if (!_aircraftUnderGuidance.Contains(aircraft))
     {
         _aircraftUnderGuidance.Add(aircraft);
     }
 }
Exemplo n.º 2
0
        public void ReceiveAircraftLocation(Aircraft reportingAircraft)
        {
            foreach (Aircraft currentAircraftUnderGuidance in _aircraftUnderGuidance.Where(x => !x.Equals(reportingAircraft)))
            {
                if (Math.Abs(currentAircraftUnderGuidance.Altitude - reportingAircraft.Altitude) < MinimumIntrusionAltitude)
                {
                    currentAircraftUnderGuidance.WarnOfAirspaceIntrusionBy(reportingAircraft);

                    reportingAircraft.Climb(MinimumIntrusionAltitude);
                }
            }
        }
Exemplo n.º 3
0
 public void WarnOfAirspaceIntrusionBy(Aircraft reportingAircraft)
 {
     Console.WriteLine("Airspace intrusion for {0} by {1}", CallSign, reportingAircraft.CallSign);
 }
Exemplo n.º 4
0
 public void WarnOfAirspaceIntrusionBy(Aircraft reportingAircraft)
 {
     Console.WriteLine("Airspace intrusion for {0} by {1}", CallSign, reportingAircraft.CallSign);
 }