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.