Advertisement
frusso1337

ureduvanje v2

Mar 13th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. /*Уредување на дом Problem 1 (1 / 1)
  2. Во оваа задача е потребно да уредите даден дом со маси. Креирајте класа Masa со следниве атрибути:
  3.  
  4. должина (целобројна вредност)
  5. ширина (целобројна вредност)
  6. конструктор со и без параметри и метода pecati().
  7.  
  8. Креирајте класа Soba која содржи:
  9.  
  10. маса (објект од класата Маса)
  11. должина на собата (целобројна вредност)
  12. ширина на собата (целобројна вредност)
  13. конструктор со и без параметри и метода pecati() во која се повикува и pecati() за објектот Masa.
  14.  
  15. Креирајте класа Kukja со атрибути:
  16.  
  17. соба (објект од класата Soba)
  18. адреса (низа од 50 знаци), и соодветни методи.
  19. конструктор со и без параметри, деструктор и метода pecati() во која се повикува и pecati() за објектот Soba. */
  20.  
  21.  
  22.  
  23.  
  24.  
  25. #include <iostream>
  26. #include <cstring>
  27. using namespace std;
  28. class Masa
  29. {
  30. private:
  31.     int dolzhina;
  32.     int shirina;
  33. public:
  34.     Masa() {}
  35.     Masa(int s,int d)
  36.     {
  37.         this->dolzhina=d;
  38.         this->shirina=s;
  39.     }
  40.     void pechatim()
  41.     {
  42.         cout<<"Masa: "<<shirina<<" "<<dolzhina;
  43.     }
  44. };
  45. class Soba
  46. {
  47. private:
  48.     Masa m;
  49.     int dolzhina;
  50.     int shirina;
  51. public:
  52.     Soba() {}
  53.     Soba(int s,int d,Masa mas)
  54.     {
  55.         this->shirina=s;
  56.         this->dolzhina=d;
  57.         this->m=mas;
  58.     }
  59.     void pechatis()
  60.     {
  61.         cout<<"Soba: "<<shirina<<" "<<dolzhina<<" ";
  62.         m.pechatim();
  63.         cout<<" ";
  64.     }
  65. };
  66. class Kukja
  67. {
  68. private:
  69.     Soba s;
  70.     char adresa[50];
  71. public:
  72.     Kukja() {}
  73.     Kukja(Soba sob,char *a)
  74.     {
  75.         strncpy(this->adresa,a,50);
  76.         this->s=sob;
  77.     }
  78.     ~Kukja() {}
  79.     void pecati()
  80.     {
  81.         cout<<"Adresa: "<<adresa<<" ";
  82.         s.pechatis();
  83.         cout<<endl;
  84.     }
  85. };
  86. int main()
  87. {
  88.     int n;
  89.     cin>>n;
  90.     for(int i=0; i<n; i++)
  91.     {
  92.         int masaSirina,masaDolzina;
  93.         cin>>masaSirina;
  94.         cin>>masaDolzina;
  95.         Masa m(masaSirina,masaDolzina);
  96.         int sobaSirina,sobaDolzina;
  97.         cin>>sobaSirina;
  98.         cin>>sobaDolzina;
  99.         Soba s(sobaSirina,sobaDolzina,m);
  100.         char adresa[30];
  101.         cin>>adresa;
  102.         Kukja k(s,adresa);
  103.         k.pecati();
  104.     }
  105.     return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement