01: //Plik: 02_Tablice/Osoba.java
02: 
03: import java.util.Calendar;
04: 
05: public class Osoba {
06: 
07:     private String nazwisko;
08:     private int rok_urodzenia;
09: 
10:     public Osoba(String n, int r) {
11:         nazwisko = n;
12:         rok_urodzenia = r;
13:     }
14: 
15:     public String getNazw() {
16:         return nazwisko;
17:     }
18: 
19:     public int getRok() {
20:         return rok_urodzenia;
21:     }
22: 
23:     public String toString() {
24:         return nazwisko + " (ur. " + rok_urodzenia + ")";
25:     }
26: 
27:     public boolean jestStarsza(Osoba other) {
28:         return rok_urodzenia < other.rok_urodzenia;
29:     }
30: 
31:     public static int bezDzieci(Osoba[][] rodziny) {
32:         int licznik = 0;
33:         int ile_rodzin = rodziny.length;
34:         int rok = Calendar.getInstance().get(Calendar.YEAR);
35: 
36:         PO_RODZINACH:
37:         for(int r = 0; r < ile_rodzin; ++r) {
38: 
39:             int ile_osob = rodziny[r].length;
40:             for (int c = 0; c < ile_osob; ++c) {
41:                 if (rodziny[r][c].getRok() > rok - 18)
42:                     continue PO_RODZINACH;
43:             }
44: 
45:             ++licznik;
46:         }
47: 
48:         return licznik;
49:     }
50: }