Beispiel #1
0
        //  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");
                }
            }
        }
Beispiel #2
0
        //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);
        }
Beispiel #3
0
        //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);
        }
Beispiel #4
0
        // 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");
                }
            }
        }