Witam mam problem z zadaniem o treści:
Zdefiniuj klasę TRachunek reprezentującą rachunek oszczędnościowo rozliczeniowy. Klasa ta powinna posiadać następujące pola prywatne:
-imie, nazwisko
-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 ustawiony na zero.
-PodajStanKonta - zwracający 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 razie zwraca false, wypłata się nie powiedzie jeśli jej wykonanie zmieniłoby saldo na wartość 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 powiodł
-NaliczOdsetki - oblicza kwotę odsetek w zależności od wysokości oprocentowania podanego w parametrze, zwraca kwotę odsetek,
-Wyswietl - wyswietla informacje o rachunku .
1.Utwórz obiekt ror typu TRachunek pani Alicja Nowak dokonaj wpłąty na ten rachunek w wysokości 400zł. Nalicz odsetki w wysokości 2,3% i wyświetl kwotę naliczonych odsetek.
Zadeklaruj wskaźnik pror do obiektu klasy TRachunek. Utwórz dynamicznie obiekt typu TRachunek: rachunek pana Jana Kowalskiego z kwotą 1000zł i dopuszczalnym debetem w wysokości 500zł, dokonaj przelewu z rachunku pani Alicji Nowak na konto pana Kowalskiego w wysokości 350zł. Wyświetl informację o obu rachunkach.
Wiem ,że jest tu masa błędów ale najbardziej chodzi mi o to jak mam np pobrać saldo żeby wyświetlić stan konta w funkcji void PodajStanKonta? Lub pobrać saldo by sprawdzić czy jest możliwa wypłata?
P.S Nie jestem pewien czy dobrze wszystko zadeklarowałem. Kombinowałem coś z funkcjami friend itd ale to raczej nie o to chodziło.
Jak na razie udało mi się napisać coś takiego:
Plik TRachunek.h class TRachunek { string imie; string nazwisko; float saldo; float debet; public: TRachunek(string="Imie", string="Nazwisko", float=0, float=0); // dopuszczalny debet standardowy 0, poczatkowy stan konta 0 void PodajStanKonta(); // zwraca stan konta double Wplata(double przesyl); //zwiêksza stan konta o podany parametr bool Wyplata(); // zwraca true jezeli jest tyle srodkow na koncie czyli wplata+debet>=0 bool CzyDebet(); //zwraca true gdy stan rachunku jest ujemny void Przelew(float rachunek, float kwota); //dokonuje wp³aty o wielkoœci kwota na rachunek..................... void NaliczOdsetki(float odsetki); //oblicza kwote odsetek w zaleznosci od parametru i zwraca kwote odsetek void Wyswietl(); //wyswietla informacje o rachunku }; Plik TRachunek.cpp TRachunek::TRachunek(string i, string n, float s, float d) { imie=i; nazwisko=n; saldo=s; if(d<0) { d=0; debet=d; } } void PodajStanKonta(float f) { saldo=s; cout<<f<<endl; } void Wplata(double przesyl) { cout<<"Jaka kwote chcesz wplacic?"<<endl; cin>>przesyl; saldo=przesyl; if(przesyl>=0) { return przesyl+saldo; } }