Facebook
From Tacky Wigeon, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 227
  1. import java.time.LocalDate;
  2.  
  3. public class Osoba implements Comparable<Osoba> {
  4.     private String nazwisko;
  5.     private LocalDate dataUrodzenia;
  6.  
  7.     Osoba(String nazwisko, LocalDate dataur){
  8.         this.nazwisko = nazwisko;
  9.         this.dataUrodzenia = dataur;
  10.     }
  11.     public int compareTo(Osoba target){
  12.         int cmp = 0;
  13.         if (target.nazwisko != this.nazwisko){
  14.             cmp++;
  15.         }
  16.         if (target.dataUrodzenia.compareTo(this.dataUrodzenia) != 0){
  17.             cmp++;
  18.         }
  19.         return cmp;
  20.     }
  21.     public Boolean equals(Osoba t){
  22.         if (this.nazwisko != t.nazwisko || this.dataUrodzenia.compareTo(t.dataUrodzenia) != 0){
  23.             return false;
  24.         }
  25.         return true;
  26.     }
  27.     public String toString(){
  28.         String result = "";
  29.         result += getClass().getName();
  30.         result += (" [" + this.nazwisko + "][" + dataUrodzenia.toString() + "]");
  31.         return result;
  32.     }
  33.  
  34. }
  35.