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--; }
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); }
public ITakingOffAircraft GetTakingOffAircraft(int creationTime, IRunway runway, ISpecPlatform specPlatform) { var creationData = GetTakingOffAircraftCreationData(creationTime, runway, specPlatform); return(new TakingOffAircraft(creationData)); }