Advertisement
AntoniiaG

El ured

Jan 29th, 2023 (edited)
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.39 KB | None | 0 0
  1. /* Създайте базов абстрактен клас ел. уред, който съдържа полетата - марка на уреда, цена,
  2. разход на електроенергия и абстрактен метод за извеждане на информацията на уреда.
  3. Инициализиращия конструктор да задава стойности за тези полета чрез параметри. Да се създаде
  4. производен клас готварска печка с полета наследени от базовия клас и брой ел. котлони.
  5. Демонстрирайте работата на класовете със създаване на колекция от различен тип ел. уреди и извеждане на информацията.*/
  6.  
  7. #include <iostream>
  8.  
  9. using namespace std;
  10.  
  11. class ElUred {
  12. private:
  13.     int price;
  14.     int power;
  15.     public:
  16.         ElUred(int p, int cP);
  17.         ElUred(){};
  18.         ~ElUred(){cout<<"Destroying object";}
  19.         int getPower();
  20.         int getPrice();
  21.         void setPower(int p);
  22.         void setPrice(int cP);
  23.         virtual void getInfo()=0;
  24. };
  25.  
  26. ElUred::ElUred(int p, int cP){
  27.             this->price = p;
  28.             this->power=cP;
  29. }
  30.  void ElUred :: setPrice(int p){
  31.  
  32.             this->price = p;
  33. }
  34.  void ElUred ::setPower(int p){
  35.             this->power = p;
  36. }
  37.  int ElUred ::getPower(){
  38.         return power;
  39. }
  40. int  ElUred ::getPrice(){
  41.         return price;
  42. }
  43.  
  44. class Cooker : virtual public ElUred{
  45.  
  46. private:
  47.     int broi;
  48. public:
  49.     Cooker(int b, int p, int cP);
  50.     Cooker():ElUred(){}
  51.         int getBroi();
  52.         void setBroi(int p);
  53.         void getInfo();
  54. };
  55.  
  56. Cooker::Cooker(int b, int p,int cP):ElUred(p,cP){
  57.     broi=b;
  58. }
  59.  
  60.  void Cooker::setBroi(int p){
  61.             this->broi = p;
  62. }
  63.  int Cooker::getBroi(){
  64.         return broi;
  65. }
  66.  
  67.  void Cooker::getInfo(){
  68.     cout << "Broi: " << getBroi()<<endl;
  69.     cout << "Price: " << getPrice()<<endl;
  70.     cout << "Power: " << getPower()<<endl;
  71. }
  72.  
  73. int main()
  74. {    Cooker * elUred = new Cooker[2];
  75.         Cooker c1(6,520,700);
  76.         Cooker c2(2,530,700);
  77.         elUred[0] = c1;
  78.         elUred[1] = c2;
  79.     for(int i=0;i<2;i++){
  80.  
  81.         if(elUred[i].getPrice()>500){
  82.             elUred[i].getInfo();
  83.         }
  84.     }
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement