// // P.579 // Student.java // // derived class public class Student extends Person { private int studentNumber; public Student() { super(); studentNumber = 0; } public Student(String na, int nu) { super(na); studentNumber = nu; } public void reset(String na, int nu) { setName(na); studentNumber = nu; } public int getStudentNumber() { return studentNumber; } public void setStudentNumber(int nu) { studentNumber = nu; } /* public void writeOutput() { System.out.println("Name: " + getName()); System.out.println("Student Number: " + studentNumber); } */ public String toString() // P.609 { return "Name: " + getName() + "\nStudent Number: " + studentNumber; } public boolean equals(Student s) { return this.hasSameName(s) && this.studentNumber == s.studentNumber; } public static void main(String[] args) { Student joe = new Student("Joe Smith", 1234); System.out.println(joe); } }