Kartotéka

Čas na poslední projekt před korutinami! Tento miniprojekt využije řetězce a objekty z posledních dvou lekcí a k tomu všechno, co jste se naučili před nimi. Stejně jako v předchozích miniprojektech pokyny říkají, co má program vypsat, jak ho napíšete, je na vás, a každé cvičení spustí váš program i s jinými daty.

Projekt. Ema si vede kartotéku svých zvířat. Ve třech cvičeních ji váš program přečte z textu, z každého zvířete udělá objekt, vypíše kartotéku v úhledných sloupcích a nakonec spočítá, kolik vajec tento týden snesly její slepice.

Data. kartoteka je text, přesně jak ho Ema zapsala do sešitu: u každého zvířete jeho jméno, druh a rok narození, oddělené dvojtečkami, a zvířata oddělená čárkou a mezerou. rok je letošní rok. Cvičení zkouší i jiné kartotéky a jiné roky.

Úkol. Napište třídu Zvire, přečtěte kartotéku a pro každé zvíře vytvořte objekt této třídy. Pak vypište každé zvíře s jeho věkem, v pořadí kartotéky:

Bella (kráva), věk 5
Rex (pes), věk 3
Žofka (kočka), věk 4
Zlatka (slepice), věk 2
Perla (slepice), věk 1

Věk zvířete je letošní rok mínus rok jeho narození. A pozor na diakritiku: je v názvech druhů i ve jménu kočky Žofky.

Tip: gmatch se třemi zachyceními vám dá jméno, druh a rok každého zvířete; vzpomeňte si, které části vzoru si poradí s diakritikou. A díky __tostring umí print vypsat zvíře sám.

Pokyny

Vypište každé zvíře z kartotéky, stejně jako v ukázce.

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