public void ExecutePrint(string[] commandWords) { string[] cW = commandWords; switch (cW[1]) { case "all_teachers": Console.WriteLine(); Console.WriteLine(new string('-', 20)); foreach (var teacher in Person.GetAllTeachers()) { Console.WriteLine(teacher); Console.WriteLine(); } Console.WriteLine(new string('-', 20)); Console.WriteLine(); break; case "all_students": Console.WriteLine(); Console.WriteLine(new string('-', 20)); foreach (var coursist in Person.GetAllCourseParticipants()) { Console.WriteLine(coursist); Console.WriteLine(); } Console.WriteLine(new string('-', 20)); Console.WriteLine(); break; case "all_secretaries": Console.WriteLine(); Console.WriteLine(new string('-', 20)); foreach (var secretary in Person.GetAllSecretaries()) { Console.WriteLine(secretary); Console.WriteLine(); } Console.WriteLine(new string('-', 20)); Console.WriteLine(); break; case "all_clients": Console.WriteLine(); Console.WriteLine(new string('-', 20)); foreach (var client in Person.GetAllClients()) { Console.WriteLine(client); Console.WriteLine(); } Console.WriteLine(new string('-', 20)); Console.WriteLine(); break; case "all_employees": Console.WriteLine(); Console.WriteLine(new string('-', 20)); foreach (var employee in Person.GetAllEmployees()) { Console.WriteLine(employee); Console.WriteLine(); } Console.WriteLine(new string('-', 20)); Console.WriteLine(); break; case "all_courses": Console.WriteLine(); foreach (var course in Course.CourseList) { Console.WriteLine(course); Console.WriteLine(); } Console.WriteLine(); break; case "course": string courseName = cW[2] == null ? "null" : cW[2]; foreach (var currentCourse in Course.CourseList) { if (courseName == currentCourse.CourseName.ToLower()) { Console.WriteLine(currentCourse); Console.WriteLine(); } } break; case "student": string firstName = cW[2] == null ? "null" : cW[2]; string middleName = cW[3] == null ? "null" : cW[3]; string lastName = cW[4] == null ? "null" : cW[4]; List <IPerson> allStudents = Person.GetAllCourseParticipants(); Console.WriteLine(); foreach (var currentStudent in allStudents) { if (currentStudent.FirstName.ToLower() == firstName.ToLower() && currentStudent.MiddleName.ToLower() == middleName.ToLower() && currentStudent.LastName.ToLower() == lastName.ToLower()) { Console.WriteLine(currentStudent.ToString()); Console.WriteLine(); } } break; case "teacher": string firstNameTeacher = cW[2] == null ? "null" : cW[2]; string middleNameTeacher = cW[3] == null ? "null" : cW[3]; string lastNameTeacher = cW[4] == null ? "null" : cW[4]; List <IPerson> allteachers = Person.GetAllTeachers(); Console.WriteLine(); foreach (var currentTeacher in allteachers) { if (currentTeacher.FirstName.ToLower() == firstNameTeacher.ToLower() && currentTeacher.MiddleName.ToLower() == middleNameTeacher.ToLower() && currentTeacher.LastName.ToLower() == lastNameTeacher.ToLower()) { Console.WriteLine(currentTeacher.ToString()); Console.WriteLine(); } } break; case "classes": ulong classesInCourseWithId = ulong.Parse(cW[3].Split('_')[1]); ICourse courseWithClasses = null; foreach (var c in Course.CourseList) { if (c.Id == classesInCourseWithId) { courseWithClasses = c; ConsoleRenderer.RenderCourseClassesOnTheConsole(courseWithClasses); } } break; case "total_hours_in_courses": ConsoleRenderer.PrintTotalHoursInCourses(); break; default: break; } }