Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class CElectricDevice
  6. {
  7. private:
  8.     bool PluggedIn = false;
  9. public:
  10.     bool getPluggedIn()
  11.     {
  12.         return PluggedIn;
  13.     }
  14.     void PluggIn()
  15.     {
  16.         PluggedIn = true;
  17.     }
  18.     void Unplug()
  19.     {
  20.         PluggedIn = false;
  21.     }
  22. CElectricDevice(){}
  23. ~CElectricDevice(){}
  24.  
  25. };
  26.  
  27. //class CKettleBase{  bool getPluggedIn(){};};
  28. class CElectricKettle :public CElectricDevice
  29. {
  30. private:
  31.     bool TurnedOn;
  32.     bool OnTheBase = true;
  33. public:
  34.  
  35.     bool setOnTheBase(bool isOnTheBase)
  36.     {
  37.         OnTheBase = isOnTheBase;
  38.     }
  39.  
  40.     bool getOnTheBase()
  41.     {
  42.         return OnTheBase;
  43.     }
  44.     bool TurnOn()
  45.     {
  46.         if(OnTheBase)
  47.         {
  48.           // return CKettleBase::getPluggedIn();
  49.         }
  50.  
  51.  
  52.     }
  53.  
  54.     CElectricKettle() {}
  55.     ~CElectricKettle() {}
  56. };
  57. class CKettleBase :public CElectricDevice
  58. {
  59. private:
  60.     CElectricKettle* mKettle;
  61. public:
  62.    // CElectricKettle mKettle->TurnOn();
  63.     CElectricKettle* getmKettle(){return mKettle;}
  64.     CKettleBase(): mKettle(new CElectricKettle()) {}
  65.  
  66.     ~CKettleBase()
  67.     {
  68.         delete mKettle;
  69.     }
  70. };
  71. int main()
  72. {
  73.     CKettleBase X;
  74.     cout<<X.getPluggedIn()<<endl;
  75.     X.PluggIn();
  76.     cout<<X.getPluggedIn()<<endl;
  77.     cout<<X.getmKettle()->getPluggedIn()<<endl;
  78.     cout<<X.getmKettle()->getOnTheBase()<<endl;
  79.     X.getmKettle()->setOnTheBase(false);
  80.     cout<<X.getmKettle()->getPluggedIn()<<endl;
  81.     cout<<X.getmKettle()->getOnTheBase()<<endl;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement