Souhrnná úloha – Knihovní asistent

Řešení úlohy

Co je zde splněno

  • Načtení názvu, autora a času v minutách přes prompt().

  • Ověření názvu funkcí overitNazev(nazev) (deklarace – demonstruje hoisting).

  • Převod minut na hodiny a minuty funkcí prevodCasu(minuty) (funkční výraz – nelze volat před přiřazením).

  • Sestavení výsledné věty funkcí vytvorShrnuti(nazev, autor, hodiny, minuty) (funkční výraz, return řetězce).

  • Ošetření neplatného času: při isNaN() se použije 0.

  • Výsledek je vypsán do konzole i do stránky do <div id="vystup">.

  • Dodržena pravidla: pouze let/const, bez šipkových funkcí, každá funkce má návratovou hodnotu.

Poznámky

  • Hoisting: funkce deklarovaná pomocí function overitNazev(...) {} je „zvednuta“ – lze ji volat i před místem definice.
    Funkční výraz const prevodCasu = function(...) {} je k dispozici až po přiřazení.

  • Převod času je zjednodušený; neřeší jazykové varianty (1 hodina / 2 hodiny / 5 hodin). Pokud je to požadováno, lze doplnit zvláštní funkci pro skloňování.