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); }
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);