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í).