Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "MontaznaKuca.h"
- #include <string>
- #include <iostream>
- using namespace std;
- MontaznaKuca::MontaznaKuca(void)
- {
- }
- MontaznaKuca::~MontaznaKuca(void)
- {
- if(vlasnik!="Template kuca")
- cout << vlasnik << " - narudzba zaprimljena!" << endl;
- delete kuhinja;
- }
- MontaznaKuca::MontaznaKuca(double kvadratura, string bojaFasade, string imaVrt)
- {
- this->kvadratura=kvadratura;
- this->bojaFasade=bojaFasade;
- if(imaVrt=="DA") postojiVrt=true;
- else postojiVrt=false;
- }
- MontaznaKuca::MontaznaKuca(const MontaznaKuca& kuca)
- {
- kvadratura=kuca.kvadratura;
- bojaFasade=kuca.bojaFasade;
- vlasnik=kuca.vlasnik;
- postojiVrt=kuca.postojiVrt;
- kuhinja= new Kuhinja(*kuca.kuhinja);
- sobe=kuca.sobe;
- }
- MontaznaKuca& MontaznaKuca::operator=(const MontaznaKuca& kuca)
- {
- size_t i;
- if(this == &kuca) return *this;
- kvadratura=kuca.kvadratura;
- bojaFasade=kuca.bojaFasade;
- vlasnik=kuca.vlasnik;
- postojiVrt=kuca.postojiVrt;
- kuhinja= new Kuhinja(*kuca.kuhinja);
- for(i=0;i<sobe.size();i++)
- {
- Soba* tmp = new Soba(*kuca.sobe[i]);
- sobe.push_back(tmp);
- }
- return *this;
- }
- void MontaznaKuca::setKuhinja(Kuhinja* kuhinja)
- {
- this->kuhinja=kuhinja;
- }
- void MontaznaKuca::dodajSobu(Soba* soba)
- {
- this->sobe.push_back (soba);
- }
- void MontaznaKuca::setBojaFasade(string novaBoja)
- {
- this->bojaFasade=novaBoja;
- }
- void MontaznaKuca::setVlasnik(string imePrezime)
- {
- this->vlasnik=imePrezime;
- }
- Soba* MontaznaKuca::nadjiSobu(string naziv)
- {
- size_t i;
- for(i=0;i<sobe.size();i++)
- {
- if(sobe[i]->getNaziv()==naziv)
- {
- return sobe[i];
- }
- }
- return NULL;
- }
- Kuhinja* MontaznaKuca::getKuhinja()
- {
- return kuhinja;
- }
- double MontaznaKuca::getKvadratura()
- {
- return kvadratura;
- }
- string MontaznaKuca::getbojaFasade()
- {
- return bojaFasade;
- }
- bool MontaznaKuca::imaVrt()
- {
- return postojiVrt;
- }
- string MontaznaKuca::getVlasnik()
- {
- return vlasnik;
- }
- void MontaznaKuca::ispisiKucu()
- {
- size_t i;
- cout << vlasnik << ": " << bojaFasade << " kuca, " << kvadratura << "m2" << endl;
- kuhinja->ispisiKuhinju();
- for(i=0;i<sobe.size();i++)
- {
- sobe[i]->ispisiSobu();
- if(i!=sobe.size()-1) cout << ", ";
- }
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement