Source of Student.java


  1: 
  2: package javadocsample;
  3: 
  4: 
  5: /**
  6:  class for a student with a name and a student number.
  7: */
  8: public class Student extends Person
  9: {
 10:     private int studentNumber;
 11: 
 12:     public Student( )
 13:     {
 14:         super( );
 15:         studentNumber = 0;//Indicating no number yet
 16:     }
 17: 
 18:     /**
 19:      @param initialName student name
 20:      @param initialStudentNumber student number
 21:     */
 22:     public Student(String initialName, int initialStudentNumber)
 23:     {
 24:         super(initialName);
 25:         studentNumber = initialStudentNumber;
 26:     }
 27: 
 28:     /**
 29:      Resets student name and number.
 30:     */
 31:     public void reset(String newName, int newStudentNumber)
 32:     {
 33:         setName(newName);
 34:         studentNumber = newStudentNumber;
 35:     }
 36: 
 37:     /**
 38:      @return student number
 39:     */
 40:     public int getStudentNumber( )
 41:     {
 42:         return studentNumber;
 43:     }
 44: 
 45:     /**
 46:      Sets student number.
 47:     */
 48:     public void setStudentNumber(int newStudentNumber)
 49:     {
 50:         studentNumber = newStudentNumber;
 51:     }
 52: 
 53:     public void writeOutput( )
 54:     {
 55:         System.out.println("Name: " + getName( ));
 56:         System.out.println("Student Number: " + studentNumber);
 57:     }
 58: 
 59:     /**
 60:      @param otherStudent the Student object being compared to the calling object.
 61:      @return true if calling object and otherStudent have the same name and the same student number.
 62:     */
 63:     public boolean equals(Student otherStudent)
 64:     {
 65:         return (this.sameName(otherStudent)
 66:              && (this.studentNumber == otherStudent.studentNumber));
 67:     }
 68: 
 69:     public String toString( )
 70:         {
 71:             return("Name: " + getName( )
 72:                             + "\nStudent number: "
 73:                             + studentNumber);
 74:     }
 75: }