Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc przy programie imitującym bank
03-30-2014, 05:06 PM (Ten post był ostatnio modyfikowany: 06-15-2014 01:09 PM przez lolo.)
Post: #1
Lightbulb Pomoc przy programie imitującym bank
Witam.
Mam do napisania pewien program, w zasadzie wiem jak to powinno działać jednak mam problem ze zrozumienie pewnego zapisu i proszę po małą pomoc lub nakierowanie mnie w zrozumieniu tego zapisu.

Poniżej przedstawiam treść zadania i pogrubiam ten zapis który nie jest dla mnie do końca jasny. Nie wiem czy to jest wywołanie obiektu w obiekcie czy coś w tym rodzaju.

Napisać program, który symuluje operacje na kontach bankowych.
Konta są obiektami klasy Account. Każde konto ma aktualny stan (balance) i można:
wplacać pieniądze (metoda deposit())
wypłacać pieniądze (metoda withdraw())
przelewać na inne konto (metoda transfer(...))
dodawać do stanu konta odsetki w skali rocznej (metoda addInterest()).
Stopa oprocentowania jest wspólna dla wszystkich kont i ustalana za pomocą metody setInterestRate(...).

Konta posiadają klienci banku (obiekty klasy BankCustomer). W roli klienta występuje osoba (obiekt klasy Person).

Dostarczyć takich definicji w/w klas, aby poniższy program:
public class BankingTest {

  public static void main(String[] args) {

    Person janP = new Person("Jan"),
           alaP = new Person("Ala");

    BankCustomer jan = new BankCustomer(janP);
    BankCustomer ala = new BankCustomer(alaP);

    jan.getAccount().deposit(1000);
    ala.getAccount().deposit(2000);
    jan.getAccount().transfer(ala.getAccount(), 500);
    ala.getAccount().withdraw(1000);

    System.out.println(jan);
    System.out.println(ala);

    Account.setInterestRate(4.5);
    jan.getAccount().addInterest();
    ala.getAccount().addInterest();

    System.out.println(jan);
    System.out.println(ala);
  }
} 

wyprowadził następującą informację:

Klient: Jan stan konta 500.0
Klient: Ala stan konta 1500.0
Klient: Jan stan konta 522.5
Klient: Ala stan konta 1567.5
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-30-2014, 05:29 PM
Post: #2
RE: Pomoc przy programie imitującym bank
Metoda getAccount() służy do pobrania referencji do konta i np. zapis jan.getAccount().deposit(1000); oznacza pobranie referencji do konta przypisanego do obiektu jan i złożenie w nim depozytu o wartości 1000.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości