//******************************************************************** // student.java Author: Pat Moss Rev: 01 10-29-2005 // // Represents a college student //******************************************************************** public class student { private String firstName, lastName; private address homeAddress, schoolAddress; private int testscore1, testscore2, testscore3; //----------------------------------------------------------------- // Constructor 1: Sets up this student with the specified values // including default values of zero for the three test scores //----------------------------------------------------------------- public student (String first, String last, address home, address school) { firstName = first; lastName = last; homeAddress = home; schoolAddress = school; testscore1 = 0; testscore2 = 0; testscore3 = 0; } //----------------------------------------------------------------- // Constructor 2: Sets up this student with the specified values //----------------------------------------------------------------- public student (String first, String last, address home, address school, int score1, int score2, int score3) { firstName = first; lastName = last; homeAddress = home; schoolAddress = school; testscore1 = score1; testscore2 = score2; testscore3 = score3; } //----------------------------------------------------------------- // Accessor: Gets a test score for test 1, test 2, or test 3 //----------------------------------------------------------------- public int getTestScore (int inptestno) { int testscore = 0; switch (inptestno) { case 1: testscore = testscore1; break; case 2: testscore = testscore2; break; case 3: testscore = testscore3; break; default: testscore = -1; } return (testscore); } //----------------------------------------------------------------- // Mutator: Sets a test score for test 1, test 2, or test 3 //----------------------------------------------------------------- public int setTestScore (int inptestno, int inptestscore) { int testscore = 0; if ((inptestscore < 0) || (inptestscore > 100)) { return (-2); // error: invalid testscore value } else { testscore = inptestscore; } switch (inptestno) { case 1: testscore1 = testscore; break; case 2: testscore2 = testscore; break; case 3: testscore3 = testscore; break; default: return (-1); // error: invalid test number value } return (0); // ok: normal return } //--------------------------------------------------------------------- // average: Computes an average score from test 1, test 2, and test 3 //--------------------------------------------------------------------- public int average () { int average = (testscore1 + testscore2 + testscore3) / 3; return (average); // ok: normal return } //----------------------------------------------------------------- // Returns a string description of this student object //----------------------------------------------------------------- public String toString() { String result = ""; result += firstName + " " + lastName + "\n"; result += "Home Address:\n" + homeAddress + "\n"; result += "School Address:\n" + schoolAddress + "\n"; result += "Test Scores:\n"; result += "Test 1: " + testscore1 + " "; result += "Test 2: " + testscore2 + " "; result += "Test 3: " + testscore3 + " "; result += "Average: " + average(); return (result); } }