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: }