Example #1
0
        static void Main(string[] args)
        {
            Product prod   = new Product();
            Fabric  fabric = new Fabric();

            fabric.SharpAndDrill(prod);
            fabric.DisplayInfo(prod);
            Console.WriteLine();
            fabric.CompleteProduct(prod);
            fabric.DisplayInfo(prod);
            List <Student> pd22Group = new List <Student>();

            pd22Group.Add(new Student("Bohdan", "Student", 44));
            pd22Group.Add(new Student("Dana", "Prokopets", 19));
            pd22Group.Add(new Student("Vitalik", "Woloshyn", 15));
            pd22Group.Add(new Student("Edik", "Petrenko", 13));
            pd22Group.Add(new Student("Dima", "Vdovin", 23));
            pd22Group.Add(new Student("Bodya", "Danulyk", 16));
            pd22Group.Add(new Student("Valera", "Bilous", 18));
            pd22Group.Add(new Student("Daniel", "Bilodid", 21));
            pd22Group.Add(new Student("Vlad", "Osymak", 17));
            pd22Group.Add(new Student("Artem", "Iluchenko", 24));


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

            Console.WriteLine("\nONLY ADULT PEOPLE HERE");
            spd    = Student.Adult;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nSTUDENTS WHO HAVE 'A' AS THE FIRST LETTER IN FIRS NAME");
            spd    = Student.FirstSymbolIsA;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nSTUDENTS WHO HAVE LAST NAME LONGER THAN 3 SYMBOLS ");
            spd    = Student.LongLastName;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\n\nHERE I USE ANONIMOUS METHODS");
            Console.WriteLine("\nADULTS");
            spd    = student => student.Age >= 18 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nFIRST LETTER IS 'A'");
            spd    = student => student.FirstName[0] == 'A' ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nLAST NAME > 3");
            spd    = student => student.LastName.Length > 3 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\n\nGRANDFATHERS 20 - 25 YEARS OLD");
            spd    = student => student.Age > 20 && student.Age < 25 ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nWE'RE FINDING ANDREW HERE");
            spd    = student => student.FirstName == "Andrew" ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();

            Console.WriteLine("\nWHERE IS THE TROELSEN???");
            spd    = student => student.LastName == "Troelsen" ? true : false;
            adults = pd22Group.FindStudent(spd);
            adults.DisplayList();
        }