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 |
Ú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:
-
Vytvoř objekt
produkt, který bude obsahovat:-
nazev– název produktu, -
cena– číselná hodnota, -
skladem– boolean hodnota (truenebofalse), -
metodu
vypisInfo(), která vypíše všechny vlastnosti ve formátu:
Název: ...
Cena: ...
Skladem: ...
-
-
Změň cenu produktu na novou hodnotu.
-
Přidej novou vlastnost
kategorie. -
Pomocí cyklu
for...invypiš všechny klíče a hodnoty objektu. -
Zavolej metodu
vypisInfo().
Doplňující pokyny:
-
Používej pouze
letaconst. -
Nepoužívej šipkové funkce ani ternární operátory.
-
Uvnitř metody používej klíčové slovo
thispro přístup k vlastnostem.
Řešení úlohy
Co je zde splněno
-
Vytvořen objekt
produkts vlastnostmi:nazev,cena,skladem, a metodouvypisInfo(). -
Metoda používá
thispro 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...inpro 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
letaconst, žá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ístotrue/falsevypíš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.