Úloha 5 – Validace knihy
Úloha
Zadání (kontext úlohy):
Máš funkci, která kontroluje údaje o knize (název, počet stran a dostupnost). Všechny kontroly jsou napsané přímo uvnitř jedné funkce a kód začíná být nepřehledný. Tvým úkolem je refaktorovat kód tak, aby každá kontrola byla ve vlastní funkci.
Cíl úlohy:
Student si procvičí rozdělení složité funkce na menší části, které mají jasně vymeřenou odpovědnost.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Napiš pomocné funkce, které zvlášť ověří:
-
zda je název knihy neprázdný,
-
zda má kniha více než 10 stran,
-
zda je kniha dostupná (parametr
true).
-
-
Vytvoř hlavní funkci
overKnihu, která využije menší funkce. -
Pokud některá kontrola selže, vypiš do konzole chybovou hlášku.
-
Pokud všechny kontroly projdou, vypiš do konzole „Kniha je platná a dostupná!“.
Doplňující pokyny:
-
Každá funkce by měla řešit jen jeden úkol.
-
Používej smysluplné názvy a krátké komentáře nad funkcemi.
-
Hlavní funkce může vracet výsledek hned, jakmile zjistí chybu (pomocí
return).