Ú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:
  1. Napiš funkci smiVstoupit(vek, jePrihlasen, role).

  2. Přidej predikáty (např. jeDospely(vek), jePrihlasenUzivatel(jePrihlasen), maSpravnouRoli(role)).

  3. Ve funkci smiVstoupit použij guard clause: pokud je vstupní věk neplatný (není číslo nebo je záporný), vrať hned false.

  4. Rozděl složitou podmínku na pojmenované mezivýsledky a na jejich základě rozhodni, zda vrátíš true nebo false.

  5. Otestuj funkci s několika vstupy a výsledek vypiš do konzole pomocí console.log().


Doplňující pokyny:
  • Piš podmínky s == true a == 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)).