Ú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.