The following is an incomplete class declaration. Fill in the data declarations and methods as indicated in the comments.
//***************************************************** // Student.java // // A class representing a student; holds info about // the student's name and test grades. //***************************************************** public class Student { //declare instance data ____________________________________________ // name ____________________________________________ // grade for test #1 ____________________________________________ // grade for test #2 //--------------------------------------------------- // Constructor -- creates a student object whose name // is the value passed in. //--------------------------------------------------- public Student(String studentName) { // Assign the instance variable name the value passed in // and initialize the two test grades to 0 } //--------------------------------------------------------- // inputGrades: Prompts for and reads in grades for // the student's two tests. No parameters or return value. //--------------------------------------------------------- public void inputGrades() { ... body of inputGrades ...(don't fill in) } //--------------------------------------------------- // getName: returns the student's name. //--------------------------------------------------- _________________________________________________ //fill in header { // fill in the body of the method (just one line!) _____________________________________________________; } //------------------------------------------------------ // getAverage: Computes and returns the average of the // student's test grades (type double). No parameters. //------------------------------------------------------ _____________________________________________________ //fill in header { // Compute and return the average (it can be done in one statement) _______________________________________________________ ; } //------------------------------------------------------ // highestScore: Returns the highest test grade - no // parameters. // ----------------------------------------------------- ______________________________________________________ // fill in header { int highGrade; // a local variable to hold the highest grade // Write an if statement to assign highGrade the highest of the // two test grades // Return the highest grade ________________________________________________________ ; } //-------------------------------------------------------- // letterGrade: Returns the letter grade (type char) // corresponding to the student's average assuming an // average greater than or equal to 90 is an A, from 80 up // to 90 is a B, and so on. Below 60 is an F. The method // has no parameters. //-------------------------------------------------------- ______________________________________________________ (fill in the header) { double average = getAverage(); // call getAverage to compute // the average char letter; // Complete the cascading if statement to assign the correct // letter grade to the variable letter if (average >= 90) letter = 'A'; else if // Return the letter grade return letter; } }
public class StudentGrades { public static void main (String[] args) { Student student1 = new Student ("Sarah"); Student student2 = new Student ("John"); student1.inputGrades(); student2.inputGrades(); double average1 = student1.getAverage(); double average2 = student2.getAverage(); // Write an if ...else... statement that prints the message // "Great work!" if Sarah's average is greater than 84; "Doing // fine" if the average is between 70 and 84 (inclusive); // "Work harder" otherwise // Write an if ... else that determines who has the highest // average - use the getName method to print the name of the person // Be sure to also test for a tie. } }