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.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: }