1. Zadání úkolu

Co je cílem zadání?

  • Vytvoření tříd Jídlo a Kategorie, kde třída Kategorie obsahuje jako svou vlastnost vnitřní seznam objektů třídy Jídlo.
  • Inicializace datové struktury v paměti vytvořením instancí kategorií, naplněním jejich seznamů konkrétními jídly a vložením do hlavního jídelního lístku.
  • Zobrazení hierarchických dat na stránce pomocí dvou vnořených cyklů, kde vnější cyklus vypisuje kategorie a vnitřní cyklus tvoří tabulku s příslušnými jídly.
  • Automatické zjištění a vypsání počtu položek obsažených uvnitř každé jednotlivé zobrazené kategorie.

Zadání

Vytvořte třídu Jídlo, která bude reprezentovat konkrétní pokrm a bude mít vlastnosti Název a Cena. Dále vytvořte třídu Kategorie, která bude sloužit jako sekce menu (např. Polévky, Hlavní jídla) a bude obsahovat vlastnost NázevKategorie a kolekci objektů typu Jídlo.

V Razor komponentě vytvořte hlavní seznam (jídelní lístek), který bude uchovávat jednotlivé kategorie jídel. V metodě pro inicializaci naplňte tento seznam alespoň dvěma kategoriemi, přičemž každá kategorie bude obsahovat několik položek jídel.

Následně vypište celé menu na stránku. Aplikaci naprogramujte tak, abyste pomocí vnořených cyklů vypisovala vždy nadpis kategorie a pod ním tabulku se seznamem jídel, která do dané kategorie patří.

Příklad, jak by mohla stránka vypadat:

Pokud se okno nenačetlo, klikněte zde.