Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TRachunek
- {
- private:
- string imie, nazwisko;
- double saldo, debet;
- public:
- TRachunek(string i, string n); Brak parametru dla debetu
- double PodajStanKonta () const;
- double Wplata (double w);
- bool Wyplata (double w);
- bool CzyDebet () const;
- bool UstawDebet (double kd);NIE MA TAKIEJ METODY w zleceniu
- bool Przelew (TRachunek &rachunek, double kwota);
- double NaliczOdsetki (double op) const;
- void Wyswietl () const;
- };
- int main()
- {
- TRachunek ror("Alicja", "Nowak");
- ror.Wplata(400);
- cout<<"Kwota naliczonych odsetek dla p. Alicji: "<<ror.NaliczOdsetki(0.023)<<endl;
- TRachunek *pror= new TRachunek ("Jan", "Kowalski");
- pror->Wplata(1000);
- pror->UstawDebet(500);
- ror.Przelew(*pror,350);
- cout<<"Informacje o rachunkach: "<<endl;
- ror.Wyswietl();
- pror->Wyswietl();
- cin.sync();
- cin.get();
- return 0;
- }
- TRachunek::TRachunek(string i, string n)
- {
- imie=i;
- nazwisko=n;
- saldo=0;
- debet=0; NIE ZAWSZE
- }
- double TRachunek::PodajStanKonta() const
- {
- return saldo;
- }
- double TRachunek::Wplata(double w)
- {
- if (w<=0)
- cout<<"Blad- wprowadz poprawna liczbe.";
- saldo+=w; ZAWSZE SIĘ WYKONUJE
- }
- bool TRachunek::Wyplata(double w)
- {
- if (w<=0)
- {
- cout<<"Blad- wprowadz poprawna liczbe.";
- return false;
- }
- else if (w>saldo+debet)
- {
- cout<<"Blad- brak wystarczajacych srodkow na koncie.";
- return false;
- }
- else
- {
- saldo-=w;
- return true;
- }
- }
- bool TRachunek::CzyDebet() const
- {
- return saldo<0;
- }
- bool TRachunek::UstawDebet(double kd)
- {
- if (kd<0)
- {
- cout<<"Blad- wprowadz poprawna liczbe.";
- return false;
- }
- else
- {
- debet=kd;
- return true;
- }
- }
- bool TRachunek::Przelew (TRachunek &rachunek, double kwota)
- {
- if (kwota<=0)
- {
- cout<<"Blad- wprowadz poprawna liczbe.";
- return false;
- }
- else if (!Wyplata(kwota))
- {
- return false;
- }
- else
- {
- rachunek.Wplata(kwota);
- return true;
- }
- }
- double TRachunek::NaliczOdsetki (double op) const
- { op może być ujemne ?????
- return op*saldo;
- }
- void TRachunek::Wyswietl () const
- {
- cout<<imie<<" "<<nazwisko<<"\t saldo:"<<saldo<<"\t debet:"<<debet<<endl; Można
- było ładniej
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement