Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #pragma once
  2.  
  3. class forma_platnosci
  4. {
  5. public:
  6. double kwota;
  7. double prowizja;
  8. std::string waluta;
  9. virtual void wykonaj_platnosc(double platnosc) = 0;
  10. virtual void nalicz_oplate() = 0;
  11. };
  12.  
  13. class platnosc_przy_odborze : public forma_platnosci
  14. {
  15. public:
  16. virtual void wykonaj_platnosc(double platnosc)
  17. {
  18. std::cout << "Platnosc zostanie wykonana przy odbiorze";
  19. }
  20. virtual void nalicz_oplate()
  21. {
  22. kwota = kwota-prowizja;
  23. }
  24. };
  25.  
  26. class przelew : public forma_platnosci
  27. {
  28. public:
  29. virtual void wykonaj_platnosc(double platnosc)
  30. {
  31. if (kwota - platnosc > 0)
  32. {
  33. kwota =- platnosc;
  34. std::cout << "Wykonano przelew o wysokosci " << platnosc << " " << waluta;
  35. std::cout << "Pozostalo" << kwota << waluta;
  36. }
  37. }
  38. virtual void nalicz_oplate()
  39. {
  40. kwota =- prowizja;
  41. }
  42.  
  43. };
  44.  
  45. class systemy_platnosci_elektronicznej : public forma_platnosci
  46. {
  47. email email;
  48. public:
  49. virtual void wykonaj_platnosc(double platnosc)
  50. {
  51. if (email.waliduj() == 1)
  52. std::cout << "Wykonano platnosc z adresu" << email.get_email() << std::endl << "Pozostalo" << waluta;
  53. }
  54. virtual void nalicz_oplate()
  55. {
  56. kwota =- prowizja;
  57. }
  58. systemy_platnosci_elektronicznej(std::string email)
  59. {
  60. this->email = email;
  61. }
  62. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement