package dev.model; public class Student { private final int id; private final String name; private final String major; private final double gpa; public Student( int id, String name, String major, double gpa) { this.id = id; this.name = name; this.major = major; this.gpa = gpa; } public int getId() { return id; } public String getName() { return name; } public String getMajor() { return major; } public double getGpa() { return gpa; } @Override public int hashCode() { return id % 97; } @Override public boolean equals(Object obj) { if(obj == null){ return false; } Student std = (Student) obj; if(std.hashCode() == this.hashCode()){ return true; } else { return false; } } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", major='" + major + '\'' + ", gpa=" + gpa + '}'; } }