Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Masa {
- private:
- int shirina;
- int dolzina;
- public:
- Masa(int shirina = 0, int dolzina = 0) {
- this->shirina = shirina;
- this->dolzina = dolzina;
- }
- Masa(const Masa& m) {
- shirina = m.shirina;
- dolzina = m.dolzina;
- }
- void pecati() {
- cout << "Masa: " << shirina << " " << dolzina << " " << endl;
- }
- };
- class Soba {
- private:
- int shirina;
- int dolzina;
- Masa masa;
- public:
- Soba(){};
- Soba(int shirina, int dolzina, Masa masa) {
- this->shirina = shirina;
- this->dolzina = dolzina;
- this->masa = masa;
- }
- Soba(const Soba& s) {
- shirina = s.shirina;
- dolzina = s.dolzina;
- masa = s.masa;
- }
- void pecati() {
- cout << "Soba: " << shirina << " " << dolzina << " ";
- masa.pecati();
- }
- };
- class Kukja {
- private:
- Soba soba;
- char adresa[50];
- public:
- Kukja();
- Kukja(Soba soba, char *adresa) {
- this->soba = soba;
- strncpy(this->adresa, adresa, 48);
- this->adresa[49] = 0;
- }
- Kukja(const Kukja& k) {
- this->soba = k.soba;
- strcpy(this->adresa, k.adresa);
- }
- void pecati() {
- cout << "Adresa: " << adresa << " ";
- soba.pecati();
- }
- ~Kukja(){}
- };
- 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
Advertisement