Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. class TRachunek
  2. {
  3. private:
  4. string imie, nazwisko;
  5. double saldo, debet;
  6. public:
  7. TRachunek(string i, string n); Brak parametru dla debetu
  8. double PodajStanKonta () const;
  9. double Wplata (double w);
  10. bool Wyplata (double w);
  11. bool CzyDebet () const;
  12. bool UstawDebet (double kd);NIE MA TAKIEJ METODY w zleceniu
  13. bool Przelew (TRachunek &rachunek, double kwota);
  14. double NaliczOdsetki (double op) const;
  15. void Wyswietl () const;
  16.  
  17. };
  18. int main()
  19. {
  20. TRachunek ror("Alicja", "Nowak");
  21. ror.Wplata(400);
  22. cout<<"Kwota naliczonych odsetek dla p. Alicji: "<<ror.NaliczOdsetki(0.023)<<endl;
  23. TRachunek *pror= new TRachunek ("Jan", "Kowalski");
  24. pror->Wplata(1000);
  25. pror->UstawDebet(500);
  26. ror.Przelew(*pror,350);
  27. cout<<"Informacje o rachunkach: "<<endl;
  28. ror.Wyswietl();
  29. pror->Wyswietl();
  30. cin.sync();
  31. cin.get();
  32. return 0;
  33. }
  34. TRachunek::TRachunek(string i, string n)
  35. {
  36. imie=i;
  37. nazwisko=n;
  38. saldo=0;
  39. debet=0; NIE ZAWSZE
  40. }
  41. double TRachunek::PodajStanKonta() const
  42. {
  43. return saldo;
  44.  
  45. }
  46. double TRachunek::Wplata(double w)
  47. {
  48. if (w<=0)
  49. cout<<"Blad- wprowadz poprawna liczbe.";
  50. saldo+=w; ZAWSZE SIĘ WYKONUJE
  51. }
  52. bool TRachunek::Wyplata(double w)
  53. {
  54. if (w<=0)
  55. {
  56. cout<<"Blad- wprowadz poprawna liczbe.";
  57. return false;
  58. }
  59. else if (w>saldo+debet)
  60. {
  61. cout<<"Blad- brak wystarczajacych srodkow na koncie.";
  62. return false;
  63. }
  64. else
  65. {
  66. saldo-=w;
  67. return true;
  68. }
  69.  
  70. }
  71. bool TRachunek::CzyDebet() const
  72. {
  73. return saldo<0;
  74. }
  75. bool TRachunek::UstawDebet(double kd)
  76. {
  77. if (kd<0)
  78. {
  79. cout<<"Blad- wprowadz poprawna liczbe.";
  80. return false;
  81. }
  82. else
  83. {
  84. debet=kd;
  85. return true;
  86. }
  87.  
  88. }
  89. bool TRachunek::Przelew (TRachunek &rachunek, double kwota)
  90. {
  91. if (kwota<=0)
  92.  
  93. {
  94. cout<<"Blad- wprowadz poprawna liczbe.";
  95. return false;
  96. }
  97. else if (!Wyplata(kwota))
  98. {
  99. return false;
  100. }
  101. else
  102. {
  103. rachunek.Wplata(kwota);
  104. return true;
  105. }
  106. }
  107. double TRachunek::NaliczOdsetki (double op) const
  108. { op może być ujemne ?????
  109. return op*saldo;
  110. }
  111. void TRachunek::Wyswietl () const
  112. {
  113. cout<<imie<<" "<<nazwisko<<"\t saldo:"<<saldo<<"\t debet:"<<debet<<endl; Można
  114. było ładniej
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement