Source of CollegeStudent.java


  1: /**
  2:    A class that represents a college student.
  3:    
  4:    @author Frank M. Carrano
  5:    @author Timothy M. Henry
  6:    @version 5.0
  7: */
  8: public class CollegeStudent extends Student
  9: {
 10:         private int    year;   // Year of graduation
 11:         private String degree; // Degree sought

 13:         public CollegeStudent()
 14:         {
 15:                 super();     // Must be first statement in constructor
 16:                 year = 0;
 17:                 degree = "";
 18:                 // Or replace the previous three statements with
 19:       // this(studentName, studentId, 0, ""); (see Segment C.10)
 20:         } // end default constructor

 22:         public CollegeStudent(Name studentName, String studentId,
 23:                               int graduationYear, String degreeSought)
 24:         {
 25:                 super(studentName, studentId); // Must be first
 26:                 year = graduationYear;
 27:                 degree = degreeSought;
 28:         } // end constructor

 30:         public void setStudent(Name studentName, String studentId,
 31:                                int graduationYear, String degreeSought)
 32:         {
 33:                 setName(studentName); // NOT fullName = studentName;
 34:                 setId(studentId);     // NOT id = studentId;
 35:    // Or setStudent(studentName, studentId); (see Segment C.16)

 37:                 year = graduationYear;
 38:                 degree = degreeSought;
 39:         } // end setStudent

 41: /* The methods setYear, getYear, setDegree, and getDegree go here.
 42:    . . . */

 44:         public String toString()
 45:         {
 46:                 return super.toString() + ", " + degree + ", " + year;
 47:         } // end toString
 48: } // end CollegeStudent