U přepážky

Teď banka otevírá přepážku. Nové pole dnes obsahuje dnešní transakce v pořadí, v jakém proběhly. Každá je typu Transakce: vklad ("vklad") nebo výběr ("vyber") částky castka zlatých, který provádí majitel účtu.

Vklad zlato na účet přidá. Výběr ho z účtu vezme, ale jen když na něm je dost zlata: jinak skončí chybou nedostatek zlata a účet zůstane, jaký byl. Transakce někoho, kdo nemá účet, skončí chybou nemá účet. Pod ranní stav účtů vypište řádek pro každou transakci a potom ještě jednou účty a zlato banky, jak vypadají večer:

Kira: 120 zlatých
Bruno: 40 zlatých
Lena: 75 zlatých
V bance je 235 zlatých.
Bruno vkládá 30 zlatých. Zůstatek: 70
Kira vybírá 50 zlatých. Zůstatek: 70
Bruno nemůže vybrat 100 zlatých: nedostatek zlata
Mira nemůže vložit 10 zlatých: nemá účet
Kira: 70 zlatých
Bruno: 70 zlatých
Lena: 75 zlatých
V bance je 215 zlatých.

Tip: na něco, co může selhat, se hodí typ Vysledek<T> z lekce Generika. Metoda, která vybírá zlato, může vracet Vysledek<number>: nový zůstatek, nebo důvod, proč výběr selhal.

Pokyny

Vypište řádek pro každou transakci, stejně jako v ukázce.

Po transakcích vypište znovu účty a zlato banky.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

2/3