Sobes.tech
Назад к задачам
Junior — Senior
87

Корректная реализация equals для класса Exam

Условие задачи

livecode

Необходимо написать метод equals, который будет правильно определять равенство двух экземпляров класса Exam. При сравнении должны учитываться все поля объекта: идентификатор, дата и оценка.

public class JetbulbInterview {
    public static void main(String[] args) {
        Exam exam1 = new Exam(1, "04.07.2021", 10);
        Exam exam2 = new Exam(1, "04.07.2021", 10);

        System.out.println(exam1.equals(exam2));
    }
}

class Exam {
    long id;
    String date;
    int mark;

    public Exam(long id, String date, int mark) {
        this.id = id;
        this.date = date;
        this.mark = mark;
    }
}