Úloha 4 – Refaktoring podmínek s vedlejšími efekty

Řešení úlohy

Co je zde splněno

  • Opraveny chyby v původní logice (!potvrzen && ... → správně jako pozitivní kontroly a jedna negace jen u odhlasen).

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