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