Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Во оваа задача е потребно да уредите даден дом со маси. Креирајте класа Masa со следниве атрибути:
- должина (целобројна вредност)
- ширина (целобројна вредност)
- конструктор со и без параметри и метода pecati().
- Креирајте класа Soba која содржи:
- маса (објект од класата Маса)
- должина на собата (целобројна вредност)
- ширина на собата (целобројна вредност)
- конструктор со и без параметри и метода pecati() во која се повикува и pecati() за објектот Masa.
- Креирајте класа Kukja со атрибути:
- соба (објект од класата Soba)
- адреса (низа од 50 знаци), и соодветни методи.
- конструктор со и без параметри, деструктор и метода pecati() во која се повикува и pecati() за објектот Soba.*/
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Masa{
- private:
- int dolzinamasa;
- int sirinamasa;
- public:
- Masa(){
- }
- Masa(int sm, int dm){
- dolzinamasa=dm;
- sirinamasa=sm;
- }
- void pecati(){
- cout<<"Masa: "<<sirinamasa<<" "<<dolzinamasa<<endl;
- }
- void setDolzinaMasa(int dolz){
- dolzinamasa=dolz;
- }
- void setSirinaMasa(int sir){
- sirinamasa=sir;
- }
- int getDolzinaMasa(){
- return dolzinamasa;
- }
- int getSirinaMasa(){
- return sirinamasa;
- }
- };
- class Soba{
- private:
- Masa masa;
- int dolzinasoba;
- int sirinasoba;
- public:
- Soba(){
- }
- Soba( int sirs, int dolzs, Masa m){
- masa = m;
- sirinasoba = sirs;
- dolzinasoba= sirs;
- }
- void pecati(){
- cout<<"Soba: "<<sirinasoba<<" "<<dolzinasoba<<" "<<endl;
- masa.pecati();
- }
- };
- class Kukja{
- private:
- Soba soba;
- char adresa[50];
- public:
- Kukja(){
- }
- Kukja(Soba s, char *adr){
- soba =s;
- strcpy(adresa,adr);
- }
- void pecati(){
- cout<<"Adresa: "<<adresa<<" "<<endl;
- soba.pecati();
- }
- };
- //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;
- }
Advertisement
Add Comment
Please, Sign In to add comment