Úloha

Zadání (kontext úlohy):

Tvůj e-shop zobrazuje zákazníkovi informaci podle aktuálního stavu objednávky. Stav je vždy uložený v proměnné stav jako řetězec ("nova", "zabalena", "odeslana", "dorucena", "zrusena"). Tvým úkolem je kód refaktorovat:

  • Nejprve je ukázána nepřehledná verze s if / else if.

  • Tvým úkolem je přepsat ji na přehledný switch, doplnit break a default, a přesunout společný krok mimo větvení.


Cíl úlohy

Procvičit rozhodování mezi switch a if–else, správné použití break a default, a princip „jedno místo pravdy“.


Vstupní podmínky:
  • Student pracuje pouze s nově vytvořeným souborem script.js.

  • Používej pouze let nebo const.

  • V podmínkách explicitně porovnávej (===, == true, == false).


Požadovaný výstup:
  • Pokud stav === "nova" → zprava = "Objednávka přijata"

  • Pokud stav === "zabalena" → zprava = "Objednávka je zabalena"

  • Pokud stav === "odeslana" → zprava = "Objednávka je na cestě"

  • Pokud stav === "dorucena" → zprava = "Objednávka byla doručena"

  • Pokud stav === "zrusena" → zprava = "Objednávka byla zrušena"

  • Jinak → zprava = "Neznámý stav"

Společný krok: výsledek zobrazit jen jednou pomocí alert(zprava).


Doplňující pokyny:
  • Uvědom si, proč je zde switch vhodnější než dlouhý řetězec else if: rozhodujeme jen podle jedné hodnoty (stav).

  • Vyzkoušej změnit hodnotu stav na různé varianty.

  • Dbej na správné umístění break, aby nedocházelo k propadávání.