public class Student { private int id; //ідентифікатор учня private String firstName; //ім’я учня private String secondName; //прізвище учня private String birthday; //дата народження private int mark; //оцінка //конструктор для створення екземпляра класу public Student (String f, String s, String b, int m) { this.firstName = f; this.secondName = s; this.birthday = b; this.mark = m; } @Override//Анотація @Override перед оголошенням методу означає, що метод перевизначає оголошення методу в базовому класі public String toString() { return "ID:" + id + "\nІм'я: " + firstName + " " + secondName + "\nДата народження: " + birthday + "\nОцінка: "+mark ; } @Override public boolean equals(Object obj) { return this.toString().equals(obj.toString()); } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public int getId() { return id; } public void setId(int id) { try { if (id < 1) throw new Exception("Wrong format of id"); this.id = id; } catch (Exception e1) { e1.printStackTrace(); } } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getSecondName() { return secondName; } public void setSecondName(String secondName) { this.secondName = secondName; } public int getMark() { return mark; } public void setMark(int mark) { this.mark = mark; }