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