public Airplane CreateRandomAirplane() { Random rand = new Random(); Array values1 = Enum.GetValues(typeof(FlightState)); FlightState randomFlightState = (FlightState)values1.GetValue(rand.Next(values1.Length)); Array values2 = Enum.GetValues(typeof(AirplaneCompany)); AirplaneCompany randomCompany = (AirplaneCompany)values2.GetValue(rand.Next(values2.Length)); int randomflightNumber = rand.Next(1000, 9000); Airplane a = new Airplane() { Id = id++, FlightState = randomFlightState, AirplaneStatus = AirplaneStatus.ReadyToMove, AirplaneCompany = randomCompany, FlightNumber = randomflightNumber, EnteredStartingStationDateTime = DateTime.Now }; return(a); }
public static void Main(string[] args) { var airplanes = new AirplaneCompany(new List <IAircraft>()); airplanes.Add(new Tu154(111)); airplanes.Add(new An124("UR-PSFTY")); airplanes.Add(new AirbusA300(220)); airplanes.Add(new AirbusA320(115)); airplanes.Add(new An148("PR-YGHUJ")); Console.WriteLine("Max weight of all airplanes is {0} kg", airplanes.CalculateAllMaxWeight()); Console.WriteLine(); Console.WriteLine("The seating capacity of all airplanes is {0} liters-per-hour", airplanes.CalculateAllSeatingCapacity()); Console.WriteLine(); Console.WriteLine("Airplanes by descending of max distance:"); airplanes.SortByMaxDistance(); Console.WriteLine(); Console.WriteLine("Selection airplanes by query:"); airplanes.SelectByQuery(x => x.FuelUsage > 2000 && x.FuelUsage < 4000); }