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 this.id % 97; } @Override public boolean equals(Object obj) { if (obj == null || getClass() != obj.getClass()) return false; Student s = (Student) obj; return s.id == this.id; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", major='" + major + '\'' + ", gpa=" + gpa + '}'; } }