Úloha 5 – Predikáty a strážné podmínky (guard clauses) v rozhodování
Úloha
Zadání (kontext úlohy):
Představ si webovou aplikaci, která povoluje přístup jen některým uživatelům. Aby byl vstup povolen, musí uživatel splnit několik pravidel (věk, přihlášení, správná role). Cílem je napsat čitelný kód, který bude srozumitelný i pro ostatní.
Cíl úlohy:
Procvičíš si:
-
vytváření predikátů (malých funkcí vracejících true/false),
-
použití strážných podmínek (guard clauses),
-
rozdělení dlouhé podmínky na pojmenované mezivýsledky.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Napiš funkci
smiVstoupit(vek, jePrihlasen, role). -
Přidej predikáty (např.
jeDospely(vek),jePrihlasenUzivatel(jePrihlasen),maSpravnouRoli(role)). -
Ve funkci
smiVstoupitpoužij guard clause: pokud je vstupní věk neplatný (není číslo nebo je záporný), vrať hnedfalse. -
Rozděl složitou podmínku na pojmenované mezivýsledky a na jejich základě rozhodni, zda vrátíš
truenebofalse. -
Otestuj funkci s několika vstupy a výsledek vypiš do konzole pomocí
console.log().
Doplňující pokyny:
-
Piš podmínky s
== truea== false, aby byla logika jasná. -
Přidej krátký komentář „proč“ k alespoň jednomu pravidlu.
-
Dejte pozor na správné převedení věku na číslo (
Number(vek)).