Úloha 4 – Rozklad složité podmínky do mezikroků
Úloha
Zadání (kontext úlohy):
Máš kód, který rozhoduje zprávu o dopravě podle hodnoty objednávky, členství VIP a volby osobního odběru. Kód je zbytečně zanořený a opakuje stejné akce. Tvým úkolem je kód přepsat (refaktorovat) tak, aby byl čitelný a bez duplicit.
Cíl úlohy:
Rozdělit složitou podmínku do pojmenovaných mezikroků, odstranit duplicity a mít jedno místo pravdy pro zobrazení výsledku (jedno volání alert).
Vstupní podmínky:
-
Student pracuje pouze s nově vytvořeným souborem
script.js. -
Nepřidávej knihovny ani další soubory.
Požadovaný výstup:
-
Vytvoř pomocné proměnné (např.):
-
maNarokNaDopravuZdarma– platí, kdyžcelkem >= 1000nebojeVIP == true. -
osobniOdber– kopie hodnotychceOsobniOdber(pro čitelný název).
-
-
Rozhodnutí napiš pomocí
if – else if – elsebez vnořování. -
V každé větvi pouze nastav text do proměnné
zprava(např."Doprava zdarma"). -
alert(zprava)zavolej právě jednou až po rozhodnutí. -
V podmínkách používej explicitní porovnání (
== true,== false) a pro čísla/řetězce===/!==. -
Chování programu:
-
Pokud
osobniOdber == true→zprava = "Osobní odběr zdarma" -
Jinak pokud
maNarokNaDopravuZdarma == true→zprava = "Doprava zdarma" -
Jinak →
zprava = "Doprava 99 Kč"
-