Úloha 4 – Refaktoring podmínek s vedlejšími efekty
Completion requirements
Řešení úlohy
Co je zde splněno
-
Opraveny chyby v původní logice (
!potvrzen && ...→ správně jako pozitivní kontroly a jedna negace jen uodhlasen). -
Funkce
zapisAktivitu()se volá před vyhodnocením podmínky, aby nebyla přeskočena kvůli short-circuit. -
Přidána podmínka
maSouhlas, bez které se newsletter nikdy neodesílá. -
Použity mezivýsledky (
jePotvrzen,maOverenyEmail…) pro lepší čitelnost a přehlednost. -
Logika je zapsaná pomocí
&&a závorek jednoznačně.
Poznámky
Tento přístup je čitelnější než vnořené podmínky na jednom řádku – dobře ukazuje, co přesně se kontroluje.
Pokud by bylo cílem mít stručný zápis, šlo by použít i přímo: