Question: List for values are here: A 4.00 quality points A- 3.70 quality points B+ 3.30 quality points B 3.00 quality points B- 2.70 quality points

 List for values are here: A 4.00 quality points A- 3.70

List for values are here:

A 4.00 quality points A- 3.70 quality points B+ 3.30 quality points B 3.00 quality points B- 2.70 quality points C+ 2.30 quality points C 2.00 quality points C- 1.70 quality points D+ 1.30 quality points D 1.00 quality points F 0.00 quality points

quality points B+ 3.30 quality points B 3.00 quality points B- 2.70 The StudentMain.java code is below. If you have any issues with the images being blurry or hard to see, just open up the image in a new tab.

quality points C+ 2.30 quality points C 2.00 quality points C- 1.70

Task For this lab, you will write a class called "Student". It should have the following instance variables: First name, a String. Last name, a String. ID number, an int. GPA, a double. Number of credits, an int. It should also have one static class variable. Remember these are shared amongst all instances of a class: The next available ID, an int. You'll have to initialize this to 1 where you declare it. It should also have the following methods: A static method called getNextId() which returns the next id currently available. It then increments this field. This way, each time the method is called, a new id is generated. A constructor which takes the students name fields as parameters. The names should be set from the parameters. The credits and gpa should be set to 0. The id should be set to what getNextId returns. A method called addCourse which takes the number of credits of the course (an int), and the grade the student got in the course (a String). The method to add a course should factor the grade into their GPA. To do that, weight the student's current GPA by their old number of credits, and the grade from the new course by the number of credits. For example, imagine a student's current GPA is 3.2, and they have 60 credits. If they get an A-in a 3 credit course, then their new GPA is calculated as: 3.2x60+3.7x3 60+3 The 3.7 comes from the number equivalent to an A-. You can get the list of these values from this page. It should then add the courses credits into the student's total. If the student has 60 credits and adds a 3 credit course, then they now have 63. A method called report that prints a report on the student. This should take no parameters and return void. The method to print a report should print all of the student's details to the screen in a readable way. The format is up to you. A method called canGraduate() which determines if the student can graduate. To do this, it should check that the student has at least 120 credits and has a GPA of at least 2.0. If so, they can graduate; if not, not. Testing You can use the StudentMain.java file to test your program. Here is an example run: 0 Alice, Johnson 1 Bob, Williams 2 Claire, Smith 3 0.00 0.00 0.00 0 0 2.28 2.36 2.16 124 122 117 Alice, Johnson 1 Bob, Williams 2 Claire, Smith 3 Alice can graduate. Bob can graduate. Claire CAN'T graduate. import java.util. Random; public class StudentMain { public static void main(String args[]) { 1/ make three generic students Student alice = new Student("Alice", "Johnson"); Student bob = new Student ("Bob", "Williams"); Student claire = new Student("claire", "Smith"); // starting report alice.report(); bob.report(); claire.report(); // we randomly pull credit numbers and grades from these 11 arrays. this gives us reasonable testing data int[] credits = {1, 3, 3, 3, 3, 3, 3, 3, 4, 4); String[] grades = {"A", "A-", "B+", "B", "-", "C+", "C", "-", "D+", "D", "F"}; Random gen = new Random(); // give them each 4e random classes for (int i = @; i

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!