Souhrnná úloha – Objekt „Produkt“ s vlastnostmi a metodou

Sitio: Moodle ZČU
Curso: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Libro: Souhrnná úloha – Objekt „Produkt“ s vlastnostmi a metodou
Imprimido por: Nepřihlášený host
Día: domingo, 18 de octubre de 2026, 07:34

Tabla de contenidos

Úloha

Zadání (kontext úlohy):
Vytvoř objekt, který reprezentuje produkt v e-shopu. Objekt bude obsahovat základní informace, umožní změnit cenu, přidat novou vlastnost a zavolat metodu, která vypíše přehled všech dat o produktu.


Cíl úlohy:
Procvičit vytváření objektu, práci s vlastnostmi (čtení, změna, přidávání), iteraci přes klíče objektu a volání metody objektu pomocí this.


Vstupní podmínky:

  • Student pracuje pouze se souborem script.js.

  • Výstup probíhá do konzole.

  • Všechny změny prováděj v kódu, ne pomocí uživatelského vstupu.


Požadovaný výstup:

  1. Vytvoř objekt produkt, který bude obsahovat:

    • nazev – název produktu,

    • cena – číselná hodnota,

    • skladem – boolean hodnota (true nebo false),

    • metodu vypisInfo(), která vypíše všechny vlastnosti ve formátu:
      Název: ...
      Cena: ...
      Skladem: ...

  2. Změň cenu produktu na novou hodnotu.

  3. Přidej novou vlastnost kategorie.

  4. Pomocí cyklu for...in vypiš všechny klíče a hodnoty objektu.

  5. Zavolej metodu vypisInfo().


Doplňující pokyny:

  • Používej pouze let a const.

  • Nepoužívej šipkové funkce ani ternární operátory.

  • Uvnitř metody používej klíčové slovo this pro přístup k vlastnostem.

Řešení úlohy

Co je zde splněno

  • Vytvořen objekt produkt s vlastnostmi:
    nazev, cena, skladem, a metodou vypisInfo().

  • Metoda používá this pro přístup k vlastnostem objektu.

  • Cena změněna na novou hodnotu (produkt.cena = 599).

  • Přidána nová vlastnost kategorie.

  • Použit cyklus for...in pro výpis všech klíčů a hodnot objektu.

  • Nakonec zavolána metoda produkt.vypisInfo(), která vypíše přehled dat.

  • Výstup je přehledný a celý probíhá v konzoli.

  • Kód používá pouze let a const, žádné šipkové funkce ani ternární operátory.

Vylepšení oproti začátečnické verzi

  • Použití template literálů (${}) pro přehledný formát výpisu.

  • Do metody vypisInfo() doplněna logická kontrola, která místo true/false vypíše „Ano/Ne“ (s využitím čitelného výrazu).

  • Stručnější a elegantnější zápis, ale stále zachovává principy zadání (bez šipek a ternárních zkratek ve variantě začátečníků).

  • Přehledný a snadno rozšiřitelný kód.