Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- /*
- Во оваа задача е потребно да уредите даден дом со маси. Креирајте класа Masa со следниве атрибути:
- должина (целобројна вредност)
- ширина (целобројна вредност)
- конструктор со и без параметри и метода pecati().
- Креирајте класа Soba која содржи:
- маса (објект од класата Маса)
- должина на собата (целобројна вредност)
- ширина на собата (целобројна вредност)
- конструктор со и без параметри и метода pecati() во која се повикува и pecati() за објектот Masa.
- Креирајте класа Kukja со атрибути:
- соба (објект од класата Soba)
- адреса (низа од 50 знаци), и соодветни методи.
- конструктор со и без параметри, деструктор и метода pecati() во која се повикува и pecati() за објектот Soba.
- For example:
- Input:
- 2
- 1 2 10 5 Dame_Gruev_93b
- 1 3 12 3 Petta_Avenija_6
- Result:
- Adresa: Dame_Gruev_93b Soba: 10 5 Masa: 1 2
- Adresa: Petta_Avenija_6 Soba: 12 3 Masa: 1 3
- */
- //vasiot kod ovde
- class Masa{
- private:
- int dolzina;
- int sirina;
- public:
- Masa();
- Masa(int dolzina,int sirina);
- void print();
- ~Masa();
- };
- Masa::Masa(){}
- Masa::Masa(int dolz,int sir):dolzina(dolz),sirina(sir){}
- void Masa::print(){
- cout<<"Masa: "<<dolzina<<" "<<sirina<<endl;
- }
- Masa::~Masa(){}
- class Soba{
- private:
- Masa MasaObj;
- int dolzinaSoba;
- int sirinaSoba;
- public:
- Soba();
- Soba(int dolzSoba,int sirSoba,Masa Obj);
- void print();
- ~Soba();
- };
- Soba::Soba(){}
- Soba::Soba(int dolzSoba,int sirSoba,Masa Obj): MasaObj(Obj),dolzinaSoba(dolzSoba),sirinaSoba(sirSoba){}
- void Soba::print(){
- cout<<"Soba: "<<dolzinaSoba<<" "<<sirinaSoba<<" ";
- MasaObj.print();
- }
- Soba::~Soba(){}
- class Kukja{
- private:
- enum Dolzina{AdresaDolz = 50};
- Soba SobaObj;
- char adresa[AdresaDolz+1];
- public:
- Kukja();
- Kukja(Soba Obj,char *adr);
- void pecati();
- ~Kukja();
- };
- Kukja::Kukja(){}
- Kukja::Kukja(Soba Obj,char *adr): SobaObj(Obj){
- strncpy(adresa,adr,AdresaDolz);
- this->adresa[AdresaDolz] = '\0';
- }
- void Kukja::pecati(){
- cout<<"Adresa: "<<adresa<<" ";
- SobaObj.print();
- }
- Kukja::~Kukja(){}
- //ne smee da se menuva main funkcijata!
- int main(){
- int n;
- cin>>n;
- for(int i=0;i<n;i++){
- int masaSirina,masaDolzina;
- cin>>masaSirina;
- cin>>masaDolzina;
- Masa m(masaSirina,masaDolzina);
- int sobaSirina,sobaDolzina;
- cin>>sobaSirina;
- cin>>sobaDolzina;
- Soba s(sobaSirina,sobaDolzina,m);
- char adresa[30];
- cin>>adresa;
- Kukja k(s,adresa);
- k.pecati();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment