Advertisement
kostadinovska

[Лаб 3.1] Уредување дом

Jan 20th, 2019
1,039
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.89 KB | None | 0 0
  1. /*Уредување на дом Problem 1 (0 / 0)
  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. #include <iostream>
  24. #include <cstring>
  25.  
  26. using namespace std;
  27.  
  28. class Masa
  29. {
  30. private:
  31.     int sirina;
  32.     int dolzina;
  33. public:
  34.     Masa(){}
  35.     Masa(int s, int d)
  36.     {
  37.         dolzina = d;
  38.         sirina = s;
  39.     }
  40.     Masa(Masa &m)
  41.     {
  42.         dolzina = m.dolzina;
  43.         sirina = m.sirina;
  44.     }
  45.     void pecatimasa()
  46.     {
  47.         cout << "Masa: " << dolzina << " " << sirina << endl;
  48.     }
  49. };
  50.  
  51. class Soba
  52. {
  53. private:
  54.     int sirina;
  55.     int dolzina;
  56.     Masa masa;
  57. public:
  58.     Soba(){}
  59.     Soba(int s, int d,Masa m )
  60.     {
  61.         masa = m;
  62.         dolzina = d;
  63.         sirina = s;
  64.     }
  65.     Soba(Soba &s)
  66.     {
  67.         masa = s.masa;
  68.         dolzina = s.dolzina;
  69.         sirina = s.sirina;
  70.     }
  71.     void pecatiSoba()
  72.     {
  73.         cout << "Soba: " << dolzina << " " << sirina;
  74.         cout << " "; masa.pecatimasa();
  75.     }
  76.     };
  77. class Kukja
  78. {
  79. private:
  80.     Soba soba;
  81.     char adresa[100];
  82. public:
  83.       Kukja(){}
  84.       Kukja(Soba s, char *a)
  85.     {
  86.         soba = s;
  87.         strcpy(adresa, a);
  88.     }
  89.     Kukja(Kukja &k)
  90.     {
  91.         soba = k.soba;
  92.         strcpy(adresa, k.adresa);
  93.     }
  94.     ~Kukja(){}
  95.     void pecati()
  96.     {
  97.         cout << "Adresa: " << adresa ;
  98.         cout << " "; soba.pecatiSoba();
  99.     }
  100.  
  101. };
  102.  
  103. int main(){
  104.     int n;
  105.     cin>>n;
  106.     for(int i=0;i<n;++i){
  107.         int masaSirina,masaDolzina;
  108.         cin>>masaSirina;
  109.         cin>>masaDolzina;
  110.         Masa m(masaSirina,masaDolzina);
  111.         int sobaSirina,sobaDolzina;
  112.         cin>>sobaSirina;
  113.         cin>>sobaDolzina;
  114.         Soba s(sobaSirina,sobaDolzina,m);
  115.         char adresa[30];
  116.         cin>>adresa;
  117.         Kukja k(s,adresa);
  118.         k.pecati();
  119.     }
  120.  
  121.     return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement