Trezor

Lena přepážce nevěří: chce mít zlato v trezoru banky, hluboko pod zemí. V poli ucty je teď její účet vytvořený pomocí new TrezorovyUcet("Lena", 75) a poslední dnešní transakce je její výběr.

Účet v trezoru funguje jako každý jiný, jen se dvěma rozdíly. Každý výběr stojí o poplatekTrezoru zlatých víc, takže selže, když na účtu není dost zlata na částku i s poplatkem. A ve výpisu účtů má účet v trezoru za zlatem (trezor). Lena vybírá 60 zlatých, což ji stojí 62, takže jí zbude 13:

Kira: 120 zlatých
Bruno: 40 zlatých
Lena: 75 zlatých (trezor)
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
Lena vybírá 60 zlatých. Zůstatek: 13
Kira: 70 zlatých
Bruno: 70 zlatých
Lena: 13 zlatých (trezor)
V bance je 153 zlatých.

Tip: třída, která rozšiřuje Ucet, od něj zdědí všechno a může přepsat metody, které fungují jinak, a v nich pomocí super zavolat verzi rodiče, jako v lekci Třídy.

A to je celý projekt. Vaše banka má zlato v objektech, které samy hlídají svá pravidla, výsledek každé transakce říká, jestli se povedla a proč ne, a nový druh účtu zabral jen jednu krátkou třídu. V příští lekci, Pomocné typy, budete z typů, které už máte, vytvářet nové. A potom v závěrečném projektu spojíte celý kurz dohromady.

Pokyny

Napište třídu TrezorovyUcet, aby se Lenin účet vypisoval s textem (trezor).

Zařiďte, aby výběr z účtu v trezoru stál i poplatek.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

3/3