/** Student Class */ //Goodrich p. 87 package genericsExample; public class Student implements Person { String id; String name; int age; public Student(String i,String n, int a){//simple constructor id=i; name=n; age=a; } protected int studyHours(){return age/2;}//just a guess public String getID(){return id;}//ID of the student public String getName(){return name;} //from Person interface public int getAge(){return age;} //from Person interface public boolean equalTo (Person other){//from Person interface Student otherStudent=(Student) other;//cast Person to Student return (id.equals(otherStudent.getID())); // compare IDs } public String toString(){//for printing return "Student(ID: "+ id + ", Name: " + name + ", Age: " + age + ")"; } }