Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. //1.zadatak
  2.  
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. class prepaid_kartica{
  8.  
  9. protected:
  10. double mIznos;
  11. public:
  12. prepaid_kartica(): mIznos(0){}
  13. prepaid_kartica(double iznos): mIznos(iznos){}
  14. virtual ~prepaid_kartica(){}
  15. void SetStanje(double x){
  16. mIznos = x;
  17. }
  18. double GetStanje() const{
  19. return mIznos;
  20. }
  21. double Nadoplati(double uplata){
  22. mIznos = mIznos + uplata;
  23. }
  24. virtual void Provjera_stanja(){
  25. cout << "Stanje na racunu: " << GetStanje() <<endl;
  26. }
  27. virtual double SlanjeSMS() = 0;
  28. };
  29.  
  30. class tele2_kartica : public virtual prepaid_kartica{
  31.  
  32. protected:
  33. double mCijenaSMS;
  34. public:
  35. tele2_kartica(): mCijenaSMS(0), prepaid_kartica(0){}
  36. tele2_kartica (double cijenaSMS, double iznos): mCijenaSMS(cijenaSMS), prepaid_kartica(iznos){}
  37. virtual ~tele2_kartica(){}
  38. void setCijena(double broj){
  39. mCijenaSMS = broj;
  40. }
  41. double GetCijena() const{
  42. return mCijenaSMS;
  43. }
  44.  
  45. virtual double SlanjeSMS(){
  46. return GetStanje() - GetCijena();
  47. }
  48. virtual void Provjera_stanja(){
  49. cout << "Stanje na racunu: " << SlanjeSMS() <<endl;
  50. }
  51.  
  52.  
  53. };
  54.  
  55. int main(void){
  56. tele2_kartica kartica(0.2, 25.0);
  57.  
  58. prepaid_kartica *p;
  59. p = &kartica;
  60. p -> SlanjeSMS();
  61. p -> Provjera_stanja();
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement