01: // PLIK: 04_Interfejsy/Osoba.java 02: 03: public class Osoba implements Comparable { 04: 05: private String name; 06: private int rok; 07: 08: public Osoba(String name, int rok) { 09: this.name = name; 10: this.rok = rok; 11: } 12: 13: public int compareTo(Object _other) { 14: Osoba other = (Osoba)_other; 15: int roznica = rok - other.rok; 16: if (roznica != 0) 17: return roznica; 18: else 19: return name.compareTo(other.name); 20: } 21: 22: public String getName() { 23: return name; 24: } 25: 26: public int getRok() { 27: return rok; 28: } 29: 30: @Override 31: public String toString() { 32: return name + "(" + rok + ")"; 33: } 34: 35: static void wypiszOsoby(Osoba[] osoby, String message) { 36: System.out.println(message); 37: for (Osoba osoba : osoby) 38: System.out.print(osoba + " "); 39: System.out.println("\n"); 40: } 41: }