예제 #1
0
        static void Main(string[] args)
        {
            patient first = new patient();

            Hospital hospital = new Hospital();


            hospital.RenAndex(first);
            hospital.DisplayInfo(first);
            Console.WriteLine();
            hospital.CompleteProduct(first);
            hospital.DisplayInfo(first);

            //Задание 2
            List <Student> pd22Group = new List <Student>();

            pd22Group.Add(new Student("Vlad", "Osymak", 17));
            pd22Group.Add(new Student("Valera", "Bilous", 18));
            pd22Group.Add(new Student("Roma", "Oleksenko", 20));
            pd22Group.Add(new Student("Dana", "Prokopets", 19));
            pd22Group.Add(new Student("Valentyn", "Shovtenko", 21));
            pd22Group.Add(new Student("Dima", "Vdovin", 23));
            pd22Group.Add(new Student("Artem", "Iluchenko", 24));
            pd22Group.Add(new Student("Bohdan", "Student", 50));
            pd22Group.Add(new Student("Vitalik", "Woloshyn", 44));
            pd22Group.Add(new Student("Edik", "Petrenko", 14));


            List <Student>           adults = new List <Student>();
            StudentPredicateDelegate spd;

            Console.WriteLine("\nТолько взрослые");
            spd    = Student.Adult;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nСтуденты которые имеют первую букву «А»");
            spd    = Student.FirstSymbolIsA;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nСтуденты которые имеют больше 3-х символов ");
            spd    = Student.LongLastName;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nВзросыле через методы");
            spd    = student => student.Age >= 18 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nСтуденты которые имеют первую букву «А» через методы");
            spd    = student => student.FirstName[0] == 'A' ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nСтуденты которые имеют больше 3-х символов через методы");
            spd    = student => student.LastName.Length > 3 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();


            Console.WriteLine("\n\n20-25 лет");
            spd    = student => student.Age > 20 && student.Age < 25 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nИщем Диму здесь");
            spd    = student => student.FirstName == "Dima" ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nИщем Белоуса здесь");
            spd    = student => student.LastName == "Bilous" ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();
        }