Reference no: EM133703825
Objective:
The objective of this assignment is to extend the existing School Task Management System to include new features and improvements, promoting a more robust and versatile system. The modifications focus on introducing an Assignment and Quiz class, refining existing classes, and incorporating JSON serialization for persistence.
[10] Modify a TaskManager class that is responsible for managing all tasks. Implement all and only the members in the class diagram.
[30] Introduce new methods (Save and Load) for saving and loading tasks into JSON to implement persistence capabilities.
The other members are not changed.
CourseManager Class
[10] Design a static ClassManager class responsible for managing courses. Implement all and only the members in the class diagram.
[2] Include a static list of courses (List<Course>) to store courses.
[5] Provide a property Courses to allow external access to the list.
[10] Implement a method AddCourse(Course course) that adds a new course to the list.
[10] Implement a method RemoveCourse(Course course) that removes a course from the list.
[10] Create method ToString() to generate a formatted string containing all courses.
[30] Implement new methods for saving and loading courses using JSON for implement data persistence.