Source of Student.java


  1: 
  2: public class Student extends Person
  3: {
  4:     private int studentNumber;
  5: 
  6:     public Student( )
  7:     {
  8:         super( );
  9:         studentNumber = 0;//Indicating no number yet
 10:     }
 11: 
 12:     public Student(String initialName, int initialStudentNumber)
 13:     {
 14:         super(initialName);
 15:         studentNumber = initialStudentNumber;
 16:     }
 17: 
 18:     public void reset(String newName, int newStudentNumber)
 19:     {
 20:         setName(newName);
 21:         studentNumber = newStudentNumber;
 22:     }
 23: 
 24:     public int getStudentNumber( )
 25:     {
 26:         return studentNumber;
 27:     }
 28: 
 29:     public void setStudentNumber(int newStudentNumber)
 30:     {
 31:         studentNumber = newStudentNumber;
 32:     }
 33: 
 34:     public void writeOutput( )
 35:     {
 36:         System.out.println("Name: " + getName( ));
 37:         System.out.println("Student Number: " + studentNumber);
 38:     }
 39: 
 40:     public boolean equals(Student otherStudent)
 41:     {
 42:         return (this.sameName(otherStudent)
 43:              && (this.studentNumber == otherStudent.studentNumber));
 44:     }
 45: 
 46: 
 47:     public String toString( )
 48:     {
 49:         return("Name: " + getName( )
 50:                         + "\nStudent number: "
 51:                         + studentNumber);
 52:     }
 53: 
 54:  /* //For Optional Section
 55:     public boolean equals(Object otherObject)
 56:     {
 57:         if (otherObject == null)
 58:             return false;
 59:         else if (!(otherObject instanceof Student))
 60:             return false;
 61:         else
 62:         {
 63:             Student otherStudent = (Student)otherObject;
 64:             return (this.sameName(otherStudent)
 65:                 && (this.studentNumber ==
 66:                                 otherStudent.studentNumber));
 67:         }
 68:     }
 69: */
 70: 
 71: }