Úloha do cvičení 2.

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.

  1. 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.

  2. 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.

  3. 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í.

  4. 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