Oh, en nu ik toch bezig was @CurlyMo
Output:
Jan is 18 jaar oud.
Jan is wel een kind.
Piet is 17 jaar oud.
Piet is wel een kind.
Klaas is 18 jaar oud.
Klaas is niet een kind.
En dat sluit weer precies aan bij het kalenderjaar verhaal
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| LocalDate nu = LocalDate.of(2019,6,1); LocalDate olderThan18 = LocalDate.of(nu.getYear()-19,12,31); private boolean isDitEenKind(LocalDate geboortedatum) { return geboortedatum.isAfter(olderThan18); } private int leeftijd(LocalDate geboorteDatum) { return Period.between(geboorteDatum,nu).getYears(); } private void printPersoon(String naam, LocalDate geboorteDatum) { System.out.println(String.format("%s is %s jaar oud.", naam, leeftijd(geboorteDatum))); System.out.println(String.format("%s is %s een kind.", naam, isDitEenKind(geboorteDatum)?"wel":"niet")); } @Test public void testPersonen() { printPersoon("Jan", LocalDate.of(2001,1,1)); printPersoon("Piet", LocalDate.of(2001,7,1)); printPersoon("Klaas", LocalDate.of(2000,12,31)); } |
Output:
Jan is 18 jaar oud.
Jan is wel een kind.
Piet is 17 jaar oud.
Piet is wel een kind.
Klaas is 18 jaar oud.
Klaas is niet een kind.
En dat sluit weer precies aan bij het kalenderjaar verhaal
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'