Druhé cvičení vás pomůže nacvičit práci s více jednoduchými objekty několika tříd.
Vše, co vytvoříte i překopírujete, budete umisťovat do balíku cz.muni.fi.{vaslogin}.banka a odevzdáte podle pokynů cvičícího. Cvičící si může zadání upravit - toto je jen vzor.
Úkolem bude:
Příklad 3.
Ze slidů této přednášky vzít a "přivlastnit" (tj. umístit) do svého balíku třídy Clovek a Ucet.
Třídu Ucet upravit tak, že bude mít další proměnnou majitel typu Clovek. Tato proměnná ponese odkaz na vlastníka účtu.
Kromě toho bude mít třída Ucet konstruktor se dvěma parametry: majitelem účtu a počátečním stavem/zůstatkem. Konstruktor si odkaz na majitele účtu pochopitelně zapamatuje v příslušné proměnné a zůstatek nastaví.
Do třídy dále přidejte metodu vypisInfo, aby vypisovala informace o zůstatku a o vlastníkovi účtu.
Vytvořte dále třídu Banka s metodou public Ucet vytvorUcet(Clovek maj, double pocatecni). Tato metoda vytvoří pro budoucího majitele maj nový účet a dá do něj počáteční vklad pocatecni. Současně přičte jedničku k celkového počtu zřízených účtů a tento celkový počet vypíše (přes System.out.println). Vytvořený účet vrátí.
Na základě výše uvedených deklarací napište do třídy Banka hlavní metodu programu (main, viz vzor minule) takovou, aby:
vytvořila jednu banku (např. b1)
vytvořila člověka (Petr Novotný, 1949) a (Jan Veselý, 1970)
v metodě main banka b1 vytvořila Petrovi voláním metody vytvorUcet dva účty (pu1: zůstatek 1000, pu2: zůstatek 50000) a Janovi jeden (ju: zůstatek 3000)
z Petrova druhého účtu se převede 1000 na Janův účet
z Janova účtu naopak 500 na Petrův první účet
vypíší se zůstatky na všech účtech