1. Zdefiniuj klasę TRachunek reprezentującą rachunek oszczędnościowo rozliczeniowy. Klasa ta powinna posiadać następujące pola prywatne:
- imie, nazwisko //imię i nazwisko właś ciciela
-
saldo //stan rachunku
-
debet //dopuszczalny debet (liczba >= 0 oznaczają ca maksymalną kwotę , do jakiej moŜ na się
zadłuŜ yć )
oraz metody:
-
konstruktor – zerujący stan konta oraz ustawiający wartość pól na podstawie parametrów; domyślnie dopuszczalny debet jest ustawiany na zero,
-
PodajStanKonta – zwracająca stan konta,
-
Wpłata – zwiększa stan konta o kwotę podaną jako parametr,
-
Wypłata - zwraca true jeśli wypłata kwoty zadanej parametrem się powiodła, w przeciwnym przypadku zwraca false; wypłata się nie powiedzie jeśli jej wykonanie zmieniłoby saldo na wartość mniejszą od (–debet),
-
CzyDebet – metoda logiczna – zwraca true gdy stan rachunku jest ujemny,
-
Przelew - o dwóch parametrach rachunek oraz kwota; metoda dokonuje wpłaty o wielkości kwota na rachunek przekazane jako parametr, pomniejszając jednocześnie o tą kwotę saldo rachunku, na rzecz którego została wywołana; zwraca true jeśli przelew się powiódł i false jeśli się nie powiódł,
-
NaliczOdesetki- oblicza kwotę odsetek w zaleŜności od wysokości oprocentowania podanego w parametrze, zwraca kwotę odsetek,
-
Wyswietl – wyświetla informacje o rachunku.
Utwórz obiekt rorAN typu TRachunek pani Alicji Nowak dokonaj wpłaty na ten rachunek w wysokości 400 zł. Nalicz odsetki w wysokości 2,3% i wyświetl kwotę naliczonych odsetek.
Utwórz obiekt rorJK typu TRachunek opisującego rachunek pana Jana Kowalskiego z kwotą 1000 zl i dopuszczalnym debetem w wysokości 500 zł. Dokonaj przelewu z rachunku pani Alicji Nowak na konto pana Kowalskiego w wysokości 350 zł. Wyświetl informację o obu rachunkach.
2. Zdefiniuj klasę TKalendarz. Klasa powinna zawierać prywatne pola: dzien, miesiac, rok oraz następujące metody:
-
konstruktor z trzema parametrami: d, m, r typu int ustawiający odpowiednie pola, jeśli parametry nie tworzą poprawnej daty ustawiana jest data 01/01/2009,
-
bool ustawDate(int d, int m, int r) - zadawaniem metody jest ustawienie odpowiednich pól, jeśli parametry metody nie tworzą poprawnej daty metoda zwraca false,
-
void wyswietl(int typ) – wyświetla datę w odpowiednim formacie w zaleŜności od parametru typ: 1 - data długa 14 grudzień 2009, 2 - data krótka 14/12/2009, w pozostałych przypadkach datę wyświetlamy 14.12.2009,
-
int podajDzien() – zwraca dzień miesiąca,
-
int podajMiesiac() – zwraca miesiąc,
-
int podajRok() – zwraca rok,
-
string podajDzienTyg() – metoda zwracająca dzień tygodnia*,
-
zmienDate – zmienia datę o zadaną ilość lat, miesięcy i dni. Zaprojektuj tą metodę tak aby moŜna było ją wywołać z jednym parametrem (dni), z dwoma parametrami (dni i miesiące) lub trzema parametrami,
-
ileDni – oblicza ilość dni pomiędzy datami, jeŜeli data podana w parametrze jest wcześniejsza od daty obiektu na rzecz którego wywoływana jest metoda to zwracana wartość powinna być ujemna.