Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Instructions: Define a class named Student with the following attributes: name, student _ id , and grade. The Student class should also have the following
Instructions:
Define a class named Student with the following attributes: name, studentid and grade.
The Student class should also have the following methods:
initself name, studentid grade: a constructor method that initializes an Student object.
getsummaryself: a method that prints the details of the student in the following format: "Student Niko ID: a grade of
Create a class named Course which will manage a list of Student objects. This class should have the following methods:
addstudentself student: a method that takes a Student object and adds it to the list of students.
removestudentself studentid: a method that takes a studentid and removes the corresponding Student object from the list.
getcoursegpaself: a method that iterates over the list of students, calls the getsummary method on each Student object, sums up their grades, and calculates the average across all students. The function should print the result in the format The GPA for course IFT is
Finally, demonstrate the functionality of these classes by creating some Student objects, adding them to a Course object, removing a student, and showing how the GPA changes.
Remember to follow good OOP principles such as encapsulation and use comments to document your classes and methods.
When your program runs, it should match the expected output below but should be able to properly handle any valid type of input for the various functions used.Student Niko added to course IFT
Student Sarah added to course IFT
Student Alice added to course IFT
Student Niko got a grade of
Student Sarah got a grade of
Student Alice got a grade of
The GPA for course IFT is
Student Alice removed from course IFT
Student Niko got a grade of
Student Sarah got a grade of
The GPA for course IFT is
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started