// method for changing FlStatus in element of the List private static void ChangeFlightFlStatus(List <Flying> flyingList) { Console.WriteLine("Enter FlStatus "); FlStatus enterFlStatus = (FlStatus)Enum.Parse(typeof(FlStatus), Console.ReadLine()); bool notFind = true; for (int i = 0; i < flyingList.Count; i++) { if (flyingList[i].FlStatus == enterFlStatus) { FlStatus newFlStatus = ChooseFlStatusArrival(); var temp = flyingList.ToArray()[i]; temp.FlStatus = newFlStatus; flyingList.RemoveAt(i); flyingList.Insert(i, temp); ShowOneFlight(flyingList, i); notFind = false; } if (notFind) { Console.WriteLine("Flights meet these criteria are not found"); } } }
//method for choose a new FlStatus for departures List static FlStatus ChooseFlStatusDepartures() { Dictionary <int, FlStatus> choiseOperations = new Dictionary <int, FlStatus> { { 1, FlStatus.CheckIn }, { 2, FlStatus.GateClosed }, { 3, FlStatus.DepartedAt }, { 4, FlStatus.Canceled }, { 5, FlStatus.Delayed } }; Console.WriteLine("Enter FlyStatus check-in - 1, gate closed - 2, departed at - 3, canceled - 4, delayed - 5, unknown - default"); FlStatus flStatusChoise = FlStatus.Unknown; try { int enterChoise = int.Parse(Console.ReadLine()); if (choiseOperations.ContainsKey(enterChoise)) { flStatusChoise = choiseOperations[enterChoise]; } } catch (FormatException) { Emergency(); } return(flStatusChoise); }
//method for choose a new FlStatus for arrival List static FlStatus ChooseFlStatusArrival() { Dictionary <int, FlStatus> choiseOperations = new Dictionary <int, FlStatus> { { 1, FlStatus.CheckIn }, { 2, FlStatus.Arrived }, { 3, FlStatus.Canceled }, { 4, FlStatus.ExpectedAt }, { 5, FlStatus.Delayed }, { 6, FlStatus.InFlight } }; Console.WriteLine("Enter FlyStatus check-in - 1, arrived - 2, canceled - 3, expected at - 4, delayed - 5, in flight - 6, unknown - default"); FlStatus flStatusChoise = FlStatus.Unknown; try { int enterChoise = int.Parse(Console.ReadLine()); if (choiseOperations.ContainsKey(enterChoise)) { flStatusChoise = choiseOperations[enterChoise]; } } catch (FormatException) { Emergency(); } return(flStatusChoise); }
// method for searching flStatus in element of the List private static void FindFlightFlStatus(List <Flying> flyingList) { Console.WriteLine("Enter flStatus "); FlStatus enterFlStatus = (FlStatus)Enum.Parse(typeof(FlStatus), Console.ReadLine()); bool notFind = true; for (int i = 0; i < flyingList.Count; i++) { if (flyingList[i].FlStatus == enterFlStatus) { ShowOneFlight(flyingList, i); notFind = false; } if (notFind) { Console.WriteLine("Flights meet these criteria are not found"); } } }