Problem
Print a Python program that simulates a course of students and assignments.
The code should create at least three Python classes (Course, Student, and Assignment) with a minimum of the following attributes for each object:
1. Course
a. Major Code
b. CourseNumber
c. Title
d. Semester
e. Instructor Name
f. A list of students in the class
2. Student
a. Name
b. IDNumber
c. EmailAddress
3. Assignment
a. Name
b. Points
c. PointsEarned
d. Description
e. Grade (0%-100%)
The program should be able to do the following at minimum:
1. Course
a. Add students to the course
b. Remove a student form the course based on their ID number
c. Display the the names of all students in the course along with their ID number
d. Display the the names of all students in the course along with their ID number and current grade percentage calculated from all assignments
2. Student
a. Calculate current grade percentage based on assignments that have been assigned to the student
At the top of your code implement the classes
At the bottom of your code implement test data and cases. Should follow a progression something like this:
1. Create at least 1 course
2. Create several students and add them to the course
3. Use a member function of the Course class to print out the names of all the students in the class
4. Create several Assignments and assign them to the students
5. Use a member function of the Course class to print out the manes of all students in the class along with their grades based on the assignment grades