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.hasSameName(otherStudent) &&
 43:               (this.studentNumber == otherStudent.studentNumber);
 44:     }
 45: 
 46: 
 47:     public String toString( )
 48:     {
 49:         return "Name: " + getName( ) +
 50:                            "\nStudent number: "  + studentNumber;
 51:     }
 52: 
 53:  /* //For Optional Section
 54:     public boolean equals(Object otherObject)
 55:     {
 56:         if (otherObject == null)
 57:             return false;
 58:         else if (!(otherObject instanceof Student))
 59:             return false;
 60:         else
 61:         {
 62:             Student otherStudent = (Student)otherObject;
 63:             return (this.sameName(otherStudent)
 64:                 && (this.studentNumber ==
 65:                                 otherStudent.studentNumber));
 66:         }
 67:     }
 68: */
 69: 
 70: }