Exemplo n.º 1
0
 public TakingOffAircraftCreationData(IAircraftId id, ITakingOffAircraftCreationMoments creationMoments,
                                      ITakingOffAircraftCreationIntervals creationIntervals, IRunway runway,
                                      ISpecPlatform specPlatform, bool processingIsNeeded)
 {
     Id = id;
     CreationMoments    = creationMoments;
     CreationIntervals  = creationIntervals;
     Runway             = runway;
     SpecPlatform       = specPlatform;
     ProcessingIsNeeded = processingIsNeeded;
 }
        /// <summary>
        /// Reset runway once aircraft has stopped using it
        /// </summary>
        /// <param name="runway"></param>
        public void ResetRunway(IRunway runway)
        {
            Console.WriteLine("---");
            Console.WriteLine();
            Console.WriteLine("Runway " + runway.RunwayDesignation + " is available");
            Console.WriteLine();

            runway.IsRunwayAvailable = true;

            AirplaneCount--;
        }
Exemplo n.º 3
0
        private ITakingOffAircraftCreationData GetTakingOffAircraftCreationData(int creationTime, IRunway runway, ISpecPlatform specPlatform)
        {
            var id = idGenerator.GetUniqueAircraftId();

            var probablyPlannedMoments = new List <int> {
                creationTime + 900, creationTime + 1000
            };
            var creationMoments = new TakingOffAircraftCreationMoments(creationTime,
                                                                       probablyPlannedMoments[random.Next(0, probablyPlannedMoments.Count)]);

            var creationIntervals = GetTakingOffAircraftCreationIntervals();

            var processingIsNeededVariants = new List <bool> {
                false, true
            };
            var processingIsNeeded = processingIsNeededVariants[random.Next(0, processingIsNeededVariants.Count)];

            return(new TakingOffAircraftCreationData(id, creationMoments, creationIntervals, runway, specPlatform, processingIsNeeded));
        }
 /// <summary>
 /// Add runways to runway list
 /// </summary>
 /// <param name="runway"></param>
 public void AddRunways(IRunway runway)
 {
     _runways.Add(runway);
 }
Exemplo n.º 5
0
        public ITakingOffAircraft GetTakingOffAircraft(int creationTime, IRunway runway, ISpecPlatform specPlatform)
        {
            var creationData = GetTakingOffAircraftCreationData(creationTime, runway, specPlatform);

            return(new TakingOffAircraft(creationData));
        }