Zadania do wykonania

Zadanie 1  - zbiorniki (4 p)

Zadanie 2 - konta bankowe (max. 5 p)

Zadanie 3 - kalkulator (max. 8 p)

--------------------------------------------------------------------
Zadanie 1  - Zbiorniki

Zdefiniować klasę Zbiornik, której obiekty będą stanowić zbiorniki wody. Każdy zbiornik ma zadaną pojemność, numer oraz aktualny stan wody. Zbiorniki są numerowane automatycznie: pierwszy stworzony w  programie otrzymuje numer 1, każdy następny o 1 większy od poprzedniego.
Metody dolej(double woda), odlej(double woda) pozwalają zmieniać stan wody poprzez dolewanie i odlewanie.
Metoda przelej(...) przelewa wodę z jednego zbiornika do innego.
Dostarczyć też metody public String toString(), która zwraca opis zbiornika w postaci "Zbiornik nr N, pojemność V, stan wody W"
oraz metody void show() wyświetlającej informacje o zbiorniku na konsoli.

Uwzględnić fakt że ze zbiornik nie może mieć stanu ujemnego ani większego niż pojemność



Zadanie 2 - Konta bankowe

Napisać program, który symuluje operacje na kontach bankowych.
Konta są obiektami klasy Account. Każde konto ma aktualny stan (balance) i można:

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:

 

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

 


ZADANIE-3: Kalkulator przyjazny dla użytkownika
 

Napisz i przetestuj w programie klasę Kalkulator  pozwalającą na wykonywanie czterech operacji arytmetycznych (*, /, +, -)

Działania do wykonania powinny być pobierane z okienka dialogowego typu InputDialog a wynik działania wypisywany w okienku  typu MessageDialog.

  wersja  1- argumenty operacji i operator są oddzielone w okienku  spacją  np. 12 / 4
  wersja 2- argumenty operacji i operator nie są oddzielone spacją np. 12/4
 

Wykorzystaj funkcjonalność klasy String lub StringTokenizer oraz zastosuj instrukcję wyboru switch() {...}