Vždy po implementaci každého bodu si ověřte, že vám kód správně funguje. Tj. nejen, že setter ekceptuje správnou hodnotu, ale také že se vypíše chyba, když se pokusíte nastavit špatnou hodnotu.
- Do třídy
Osoba
přidejte properties typuString
pro soukromý a pracovní e-maily (nazvěte je třebasoukromyEmail
apracovniEmail
). Obě vlastnosti budou pro čtení i zápis, tj. budou mít getter i setter. - Vytvořte třídu
Adresa
. - Přidejte do třídy
Adresa
čtyři vlastnosti, všechny typuString
:
ulice
(do této property se budou ukládat i čísla domu)castObce
obec
psc
(typ by mohl být i číslo, ale počítejme s tím, že chceme vždy právě 5 číslic a na začítku teoreticky mohou být nuly)
- Pro všechny vlastnosti ve třídě
Adresa
vytvořte gettery a settery. - Settery upravte tak, aby kontrolovaly, že
ulice
,obec
apsc
nesmí býtnull
a nesmí to být prázdnýString
. Pokud je zadaná hodnota chybná, vypište chybu do konzole a field ve třídě ponechte bezezměny. - U PSČ navíc zkontrolujte, že délka textu je přesně 5 znaků (budeme brát v úvahu jen PSČ bez mezer).
- Do třídy
Osoba
přidejte vlastnostadresa
typuAdresa
, vlastnost bude určená pro čtení i zápis. - Bonus: Při nastavování PSČ (setter
Adresa.setPsc()
) ověřte také to, že PSČ obsahuje jenom číslice. K tomu se bude hodit třída java.util.regex.Pattern.