Tak z pohledu programatora mi to prijde:
¨
public class Obcan {
private BigDecimal mojePrachy;
void pridejMuZP() {
mojePrachy = mojePrachy.add(ZP);
}
...
}
public class Podnikatel extends Obcan {
abstract void davejVyplaty();
}
public main() {
Timer t = new Timer(new TimerTask() {
Iterables.transform(getAllPopulatiom(), Obcan.ZavolejUKazdyhoPridejMuZP);
}, JednouMesicne);
t.run();
}
Z celého kontextu vyplává, že podniktael, ač může mít vícero zaměstnání, má jen jedno občanství. Pokud se dá celá situace zesložititit... nech sa páčí :)
Samozřejmě ta situace není vždy tak jednoduchá, jak to takhle může znít, ale pak už možná mějme raději jednu instanci občana,než aby siúřady mezi sebou žonglovali s ukazatelem na referenci, na kterého občana vlastně okdazují tím, že budou přec OCR se snažit rozpoznat nějaký byrokratický recepis :)
Z té poslední debaty jsem dostal dojem, že doručit prachy je problém sám o sobě :) Ve větším kontextu to sice není tak přímočaré, ale možná to tím víc volá po komunitnějšímu uspořádání (resp. v našem kontextu jsou to kraje, obce), kde se víc lidi znají.
Pokud by se děla nějaká nepravost v jejich revíru, víc můžou vědět, okoho osobně jde. Někdo je jim může ty peníze i donést (ano, plná moc či jak se dá legálně zařídit.. v 10 lidech je to ještě jasnější.. v rodině nejvíc, ...)
(nakonec i to předání prachů může souviset s tím, že si ten člověk jde beztak na poštu pro něco, a občanku už má tedy uvěřenou...)