Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In this exercise, complete the method getMostImprovedStudent in the Classroom class, as well as the method getExamImprovement in the Student class. To find the most

In this exercise, complete the method getMostImprovedStudent in the Classroom class, as well as the method getExamImprovement in the Student class.

To find the most improved student:

1. Find the difference between successive exams 2. Sum the differences 

For example, if the exams scores were 90, 75, and 84, you would compute the improvement by calculating

1. 75 - 90 = -15 2. 84 - 75 = 9 3. -15 + 9 = -6 

The negative result indicates that this student did not improve as the term went on.

Youll want to keep a running total of the differences rather than sum them at the end. Think carefully about what the bounds of your loop should be to prevent your loop from running off the end of your exams array.

The toString method in the Student class will print the student names with their respective grade levels. Then print who the most improved student was after this.

Sample output:

Ada Lovelace is in grade: 12 Alan Turing is in grade: 11 The most improved student is Ada Lovelace

public class Student { private static final int NUM_EXAMS = 4; private String firstName; private String lastName; private int gradeLevel; private double gpa; private int[] exams; private int numExamsTaken;

// Constructor public Student(String fName, String lName, int grade) { firstName = fName; lastName = lName; gradeLevel = grade; exams = new int[NUM_EXAMS]; numExamsTaken = 0; } // Implement this method! // Returns the sum of the differences between exams // Example: Assume exams = {54, 67, 89, 95} // Improvement = (67 - 54) + (89 - 67) + (95 - 89) = 41 public int getExamImprovement() { // your code goes here! } public String getName() { return firstName + " " + lastName; } public void addExamScore(int score) { exams[numExamsTaken] = score; numExamsTaken++; } // This is a setter method to set the GPA for the Student. public void setGPA(double theGPA) { gpa = theGPA; } /** * This is a toString for the Student class. It returns a String * representation of the object, which includes the fields * in that object. */ public String toString() { return firstName + " " + lastName + " is in grade: " + gradeLevel; } }

public class Classroom { Student[] students; int numStudentsAdded; public Classroom(int numStudents) { students = new Student[numStudents]; numStudentsAdded = 0; } // Implement this method! // Returns the Student with the highest examImprovement score public Student getMostImprovedStudent() { // your code goes here! } public void addStudent(Student s) { students[numStudentsAdded] = s; numStudentsAdded++; } public void printStudents() { for(int i = 0; i < numStudentsAdded; i++) { System.out.println(students[i]); } } }

public class Student { private static final int NUM_EXAMS = 4; private String firstName; private String lastName; private int gradeLevel; private double gpa; private int[] exams; private int numExamsTaken;

// Constructor public Student(String fName, String lName, int grade) { firstName = fName; lastName = lName; gradeLevel = grade; exams = new int[NUM_EXAMS]; numExamsTaken = 0; } // Implement this method! // Returns the sum of the differences between exams // Example: Assume exams = {54, 67, 89, 95} // Improvement = (67 - 54) + (89 - 67) + (95 - 89) = 41 public int getExamImprovement() { // your code goes here! } public String getName() { return firstName + " " + lastName; } public void addExamScore(int score) { exams[numExamsTaken] = score; numExamsTaken++; } // This is a setter method to set the GPA for the Student. public void setGPA(double theGPA) { gpa = theGPA; } /** * This is a toString for the Student class. It returns a String * representation of the object, which includes the fields * in that object. */ public String toString() { return firstName + " " + lastName + " is in grade: " + gradeLevel; } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Administration The Complete Guide To Dba Practices And Procedures

Authors: Craig S. Mullins

2nd Edition

0321822943, 978-0321822949

More Books

Students also viewed these Databases questions