public static void Main(string[] args) { List <Teacher> teachers = new List <Teacher>(5); for (int i = 0; i < 5; i++) { teachers.Add(Teacher.RandomTeacher()); } List <Student>[] groups = new List <Student> [5]; for (int i = 0; i < groups.Length; i++) { groups[i] = new List <Student>(15); for (int j = 0; j < 15; j++) { groups[i].Add(Student.RandomStudent()); } advisor.AddGroup(teachers[i], groups[i]); } Console.WriteLine($"Students of {teachers[3]}"); advisor.GetGroup(teachers[3]).ForEach(t => Console.WriteLine("\t" + t)); Console.WriteLine("\n\n"); Student[] students = new Student[10]; for (int i = 0; i < students.Length; i++) { students[i] = Student.RandomStudent(); Console.WriteLine(students[i]); } Console.WriteLine("\n\n SORT"); Array.Sort(students, new Student.StudentComparer(Student.SortOption.Fname)); students.ToList().ForEach(Console.WriteLine); Console.WriteLine("\n\n" + BaseTypes(new ArgumentException())); }