public int hashCode() {
return name.hashCode()+age*34;
}
public boolean equals(Object obj) {
if (!(obj instanceof Student))
throw new ClassCastException("type missing match");
Student s = (Student) obj;
return this.name.equals(s.name) && this.age == s.age;
}
public int compareTo(Student s) {
int num = new Integer(this.age).compareTo(new Integer(s.age));
if (num == 0)
return this.name.compareTo(s.name);
return num;
}