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