Advertisement
196040

OOP labs 3 Ureduvanje na dom

Apr 28th, 2020
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1.         #include<iostream>
  2.         #include<cstring>
  3.         using namespace std;
  4. class Masa { //Креирајте класа Masa со следниве атрибути: должина (целобројна вредност)
  5.     //ширина (целобројна вредност)
  6. private:
  7. int dolzina;
  8. int sirina;
  9. public:
  10. Masa() { //конструктор со и без параметри и метода pecati().
  11. dolzina=0;
  12. sirina=0;
  13. }
  14. Masa(int sirina, int dolzina) {
  15.     this->sirina=sirina;
  16.     this->dolzina=dolzina;
  17. }
  18. void pecate () { //za inat e dijalektot
  19.     cout<<"Masa: "<<sirina<<" "<<dolzina<<endl;
  20. }
  21. };
  22. class Soba { //Креирајте класа Soba која содржи:
  23. private:
  24. Masa m; //маса (објект од класата Маса)
  25.     int dolzina; // должина на собата (целобројна вредност)
  26.     int sirina; //  ширина на собата (целобројна вредност)
  27.     public:
  28.     Soba () {} // конструктор со и без параметри
  29.     Soba(int sirina, int dolzina, Masa m) {
  30.     this->sirina=sirina;
  31.         this->dolzina=dolzina;
  32.         this->m=m;
  33.     }
  34.     void pecate() { //и метода pecati() во која се повикува и pecati() за објектот Masa.
  35.         cout<<"Soba: "<<sirina<<" "<<dolzina<<" ";
  36.         m.pecate();
  37.     }
  38. };
  39. class Kukja { // Креирајте класа Kukja со атрибути:
  40. private:
  41. Soba s; //соба (објект од класата Soba)
  42. char adresa [50]; //адреса (низа од 50 знаци), и соодветни методи.
  43. public:
  44.     Kukja(){} //конструктор со и без параметри,
  45.     Kukja(Soba s, char * adresa) {
  46.         this->s=s;
  47.         strcpy(this->adresa, adresa);
  48.     }
  49.     ~Kukja(){}    // деструктор и
  50.     void pecate() {
  51.         cout<<"Adresa: "<<adresa<<" ";
  52.         s.pecate();
  53.         //метода pecati() во која се повикува и pecati() за објектот Soba.
  54.     }
  55. };
  56. //ne smee da se menuva main funkcijata! //bla bla
  57. int main() {
  58.     int n;
  59.     cin>>n;
  60.     for(int i=0; i<n; i++) {
  61.         int masaSirina,masaDolzina;
  62.         cin>>masaSirina;
  63.         cin>>masaDolzina;
  64.         Masa m(masaSirina,masaDolzina);
  65.         int sobaSirina,sobaDolzina;
  66.         cin>>sobaSirina;
  67.         cin>>sobaDolzina;
  68.         Soba s(sobaSirina,sobaDolzina,m);
  69.         char adresa[30];
  70.         cin>>adresa;
  71.         Kukja k(s,adresa);
  72.         k.pecate();
  73.     }
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement