Zadania do wykonania
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() {...}