예제 #1
0
        public static object getAvalueOfstructure <T>(Airline[] AirlineArray)
        {
            PassFlight?passengertosearch;

            passengertosearch = SearchOfppassengers(AirlineArray);
            if (passengertosearch != null)
            {
                PassFlight tovonv  = (PassFlight)passengertosearch;
                dynamic    example = default(T);
                if (example == 0)
                {
                    return(tovonv);
                }
                if (tovonv.airline is T)
                {
                    return(tovonv.airline);
                }
                else
                if (tovonv.flight is T)
                {
                    return(tovonv.flight);
                }
                else
                if (tovonv.passenger is T)
                {
                    return(tovonv.passenger);
                }
                return(tovonv);
            }
            return(null);
        }
예제 #2
0
        public static PassFlight?SearchOfppassengers(Airline[] AirlineArray)
        {
            PassFlight?pf = new PassFlight();

            Console.WriteLine("Choose a kind of search:1- by number(ID), 2 - by a last name" +
                              ",3 - by a name, 4 - by passport");
            choisofanswer = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter a criteria of your search");
            @subject = Console.ReadLine();
            for (int i = 0; i < AirlineArray?.Length; i++)
            {
                pf = SubSearch(AirlineArray[i]?.ArrivalList);
                if (pf != null)
                {
                    return(pf);
                }
                else
                {
                    pf = SubSearch(AirlineArray[i]?.DepartureFlightlist);
                    if (pf != null)
                    {
                        return(pf);
                    }
                }
            }
            return(null);
        }
예제 #3
0
        public static PassFlight?SubSearch(List <Flight> listofflight)
        {
            Passenger passtofind;

            foreach (var item in listofflight)
            {
                if (item is Flight)
                {
                    passtofind = item.PassengerSearch(choisofanswer, @subject);
                    if (passtofind != null)
                    {
                        PassFlight pf = new PassFlight();
                        pf.flight    = item;
                        pf.passenger = passtofind;
                        return(pf);
                    }
                }
            }
            return(null);
        }