Kniha zakázek

Čas na další projekt! Tento miniprojekt využije poslední tři lekce, typy objektů, sjednocené typy a zužování a data modelovaná rozlišenými sjednoceními, a k tomu všechno, co jste se naučili před nimi. Stejně jako v prvním miniprojektu pokyny říkají, co má program vypsat, a jak ho napíšete, je na vás. A stejně jako tam každé cvičení spustí váš program i s jinými daty, takže musí všechno počítat z dat.

Projekt. Kovář z Havraní skály si vede knihu zakázek a vy píšete program, který je ocení. Ve třech cvičeních spočítá cenu každé zakázky, dá stálým zákazníkům jejich slevy a nakonec si poradí s novým druhem zakázky.

Data. Každá zakázka je typu Zakazka, rozlišeného sjednocení se značkou druh. Kovář kove nové předměty ("kovani") z jednoho ze tří kovů, opravuje poškozené ("oprava") a brousí čepele ("brouseni"). Každá zakázka má vlastnosti zakaznik a predmet a některé druhy mají i něco navíc: kovaný předmět má svůj kov a oprava říká, jak moc je předmět poškozený, v procentech. cenyKovani je Record s cenou kování z každého kovu a zakazky obsahuje zakázky na tento týden, na každém řádku jednu.

Úkol. Kování stojí tolik, kolik u daného kovu říká cenyKovani, oprava stojí polovinu poškození ve zlatých a broušení stojí vždycky cenaBrouseni. Vypište řádek pro každou zakázku a na konci celkovou cenu:

Kira: kování, Hroty šípů (ocel), 35 zlatých
Bruno: oprava, Válečná sekera, 15 zlatých
Lena: broušení, Dýka, 8 zlatých
Bruno: kování, Štít (bronz), 20 zlatých
Celkem: 78 zlatých

Tip: dobrý začátek je switch podle vlastnosti druh s kontrolou úplnosti z lekce Modelování dat. V posledním cvičení se vám bude hodit.

Pokyny

Vypište řádek pro každou zakázku i s její cenou, stejně jako v ukázce.

Pod zakázky vypište celkovou cenu.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

1/3