Question: Contents Using the same classes from the last assignment, app and student , create an application that tracks and displays the student's GPA for 8

Contents

Using the same classes from the last assignment, app and student, create an application that tracks and displays the student's GPA for 8 semesters.

Things to implement:

Create a method in the class student that returns the student's GPA.

Have this method generate the GPA randomly in a range between 0 and 4.0.

Implement a for loop in the application to call for the student's GPA 8 times.

Display a number to account for the semester (from 1 to 8) and the student's name and GPA for each semester

At the end update the student's attribute GPA and display the student's name and the final GPA (the average of the 8 semesters).

Do not add any new attributes or variables to the student class.

The only change to the student class should be the addition of the new method.

For instance, a report could look like this:

Semester 1 - John's GPA is 3.5

Semester 2 - John's GPA is 2.0

Semester 3 - John's GPA is 4.0

........................................

Semester 8 - John's GPA is 3.0

___________________________

John's average GPA is 3.2

Suggestions

If you need some help, see below for some suggestions:

My suggestion below is a step-by-step solution. Try to implement each step, one at a time.

1 - Start with your assignment 01. The new method semesterGPA() is one more method in the student class. The student class should still have everything as in the last assignment.

2 - Create a method called semesterGPA() in the student class. This method is going to return a random value between 0.0 and 4.0. Every time the method is called, it calculates a new random number and returns it.

3 - Change the app.

App doesn't need the if statements from assignment 01

App doesn't need 3 students as in assignment 01. This time you need only one student object.

Include a for loop for the interaction through the 8 semesters.

In the for loop display the student's name and semesterGPA

Start accumulating data to calculate later the average GPA

After the for loop,

Calculate the average GPA

Update the student GPA attribute with the calculated average GPA

Display the student average GPA using the student GPA attribute

app 1-Creates 1 student object student First name Last name Age GPA 2-For Loop Using the student object, get the semester GPA Display student name and semesterGPA Accumulate data for calculating average GPA later getlnfo() semesterGPA() 3-Calculate the average GPA 4-update the student GPA attribute with the calculated average GPA 5-Display the student average GPA using the student GPA attribute

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!