Úloha 4 – Switch v praxi: přehledné větvení objednávky
Ú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, doplnitbreakadefault, 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
letneboconst. -
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
switchvhodnější než dlouhý řetězecelse if: rozhodujeme jen podle jedné hodnoty (stav). -
Vyzkoušej změnit hodnotu
stavna různé varianty. -
Dbej na správné umístění
break, aby nedocházelo k propadávání.