Alternativy seminářového úkolu 2-3
Řešení úlohy 2 – Editor příkazů
Co je zde splněno
Použití rozhodovacích struktur pro řízení toku programu, kombinace if, else if a switch pro přehledné větvení logiky.
Využití logických operátorů && a || pro složitější validační scénáře (např. text je povinný pouze pro ADD, mazání je zakázáno při prázdné historii).
Použití striktního porovnávání === při rozhodování o režimech a stavech.
Zpracování akcí centralizované do funkce zpracujAkci(rezim, text), která vrací výsledek pomocí return a poskytuje jednoznačnou zpětnou vazbu.
Podpora více chybových stavů a diferencovaných hlášek (prázdný vstup, prázdná historie, neznámá akce).
Práce s historií pouze pomocí řetězce a operací indexOf, lastIndexOf a slice.
Propojení UI a logiky přes událost kliknutí na tlačítko „Provést akci“ a aktualizace výpisu stavu pomocí samostatné funkce.
Poznámky
Řešení lze rozšířit o „suchý režim“ (náhled), který pouze oznámí, co by se změnilo, ale stav neupraví.
V navazující úloze je možné porovnat stejné chování při uložení historie do pole a ukázat rozdíl v implementaci mazání zleva/zprava.
Pokud by bylo požadováno uchování stavu po obnovení stránky, lze doplnit
localStorage(mimo rozsah tohoto cvičení).