public class Student extends Person
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: }