Source of Student.java


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