import java.time.LocalDate; public class Osoba implements Comparable { private String nazwisko; private LocalDate dataUrodzenia; Osoba(String nazwisko, LocalDate dataur){ this.nazwisko = nazwisko; this.dataUrodzenia = dataur; } public int compareTo(Osoba target){ int cmp = 0; if (target.nazwisko != this.nazwisko){ cmp++; } if (target.dataUrodzenia.compareTo(this.dataUrodzenia) != 0){ cmp++; } return cmp; } public Boolean equals(Osoba t){ if (this.nazwisko != t.nazwisko || this.dataUrodzenia.compareTo(t.dataUrodzenia) != 0){ return false; } return true; } public String toString(){ String result = ""; result += getClass().getName(); result += (" [" + this.nazwisko + "][" + dataUrodzenia.toString() + "]"); return result; } }