Exemple #1
0
            static void AddRandEllements(GraduateStudentCollection gst)
            {
                int amount = 10;

                GraduateStudet[] gradArr = new GraduateStudet[amount];
                for (int i = 0; i < amount; i++)
                {
                    gradArr[i] = new GraduateStudet();
                }
                Random rand           = new Random();
                int    lastNameInt    = 0;
                int    learnigYearInt = 0;
                int    y = 0;

                for (int i = 0; i < amount; i++)
                {
                    lastNameInt             = rand.Next(1, 400);
                    learnigYearInt          = rand.Next(1, 4);
                    gradArr[i].LearningYear = learnigYearInt;
                    y = rand.Next(DateTime.Today.Year - learnigYearInt - 30, DateTime.Today.Year - learnigYearInt - 18);
                    gradArr[i].ChangeBirthday = y;
                    gradArr[i].PersonProperty = new Person(gradArr[i].Name, gradArr[i].LastName + lastNameInt, gradArr[i].Date);
                }
                gst.AddGraduateStudents(gradArr);
            }
Exemple #2
0
        static void Main()//string[] args
        {
            int size = Positive();
            GraduateStudentCollection gst = new GraduateStudentCollection();

            gst.AddDefaults();
            //##########################//Add elements to GraduateStudetCollection//############################
            AddRandEllements(gst);
            //################################################################################
            Console.WriteLine(gst.ToString());
            Console.WriteLine("Elements of GraduateStudentCollection sorted by name:########################################");
            gst.SortByLastName();
            Console.WriteLine(gst.ToString());
            Console.WriteLine("Elements of GraduateStudentCollection sorted by birthday:####################################");
            gst.SortByBirthday();
            Console.WriteLine(gst.ToString());
            Console.WriteLine("Elements of GraduateStudentCollection sorted by learning year:###############################");
            gst.SortByLearningYear();
            Console.WriteLine(gst.ToString());
            TestCollections testColl    = new TestCollections(size);
            GraduateStudet  first       = TestCollections.GenerateElement(0);
            GraduateStudet  middle      = TestCollections.GenerateElement(size / 2);
            GraduateStudet  last        = TestCollections.GenerateElement(size - 1);
            GraduateStudet  notexisting = TestCollections.GenerateElement(size + 1);

            Console.WriteLine("Searching time for the first element:################################################");
            testColl.CalculateTime(first);
            Console.WriteLine("Searching time for the middle element:###############################################");
            testColl.CalculateTime(middle);
            Console.WriteLine("Searching time for the last element:#################################################");
            testColl.CalculateTime(last);
            Console.WriteLine("Searching time for not existing element:#############################################");
            testColl.CalculateTime(notexisting);