Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.26 KB | None | 0 0
  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. #include <iostream>
  22. #include <cstring>
  23.  
  24. using namespace std;
  25.  
  26. class Masa {
  27. private:
  28.         int dolzina,sirina;
  29. public:
  30.         Masa(){
  31.                 //cout << "Default constructor" << endl;
  32.         }
  33.         Masa(int _dolzina, int _sirina) {
  34.                 dolzina = _dolzina;
  35.                 sirina = _sirina;
  36.                 //cout << "Constructor" << endl;
  37.         }
  38.         //~Masa() {        cout << "Destructor" << endl; }
  39.         void pecati(){
  40.             cout<<"Masa: "<<dolzina<<" "<<sirina<<" "<<endl;
  41.         }
  42. };
  43.  
  44. class Soba {
  45. private:
  46.         int dolzina;
  47.         int sirina;
  48.         Masa masa;
  49. public:
  50.         Soba(){
  51.                 //cout << "Default constructor" << endl;
  52.         }
  53.         Soba( int _dolzina, int _sirina,const Masa _m) {
  54.                 masa=_m;
  55.                 dolzina = _dolzina;
  56.                 sirina = _sirina;
  57.                 //cout << "Constructor" << endl;
  58.         }
  59.         //~Soba() {        cout << "Destructor" << endl; }
  60.         void pecati(){
  61.             cout<<"Soba: "<<dolzina<<" "<<sirina<<" ";
  62.             masa.pecati();
  63.         }
  64. };
  65.  
  66. class Kukja {
  67. private:
  68.         Soba soba;
  69.         char  Adresa[30];
  70. public:
  71.         Kukja(){
  72.                 //cout << "Default constructor" << endl;
  73.         }
  74.         Kukja( const Soba _soba, char *_adresa) {
  75.                 soba=_soba;
  76.                 strcpy(this->Adresa,_adresa);
  77.                 //Adresa = _adresa;
  78.                 //cout << "Constructor" << endl;
  79.         }
  80.         //~Soba() {        cout << "Destructor" << endl; }
  81.         void pecati(){
  82.             cout<<"Adresa: "<<Adresa<<" ";
  83.             soba.pecati();
  84.         }
  85. };
  86.  
  87. int main(){
  88.     int n;
  89.     cin>>n;
  90.     for(int i=0;i<n;i++){
  91.         int masaSirina,masaDolzina;
  92.         cin>>masaSirina;
  93.         cin>>masaDolzina;
  94.         Masa m(masaSirina,masaDolzina);
  95.         int sobaSirina,sobaDolzina;
  96.         cin>>sobaSirina;
  97.         cin>>sobaDolzina;
  98.         Soba s(sobaSirina,sobaDolzina,m);
  99.         char adresa[30];
  100.         cin>>adresa;
  101.         Kukja k(s,adresa);
  102.         k.pecati();
  103.     }
  104.  
  105.     return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement