Advertisement
crni536

Untitled

Apr 8th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #include "MontaznaKuca.h"
  2. #include <string>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. MontaznaKuca::MontaznaKuca(void)
  7. {
  8. }
  9.  
  10.  
  11. MontaznaKuca::~MontaznaKuca(void)
  12. {
  13.     if(vlasnik!="Template kuca")
  14.     cout << vlasnik << " - narudzba zaprimljena!" << endl;
  15.     delete kuhinja;
  16. }
  17.  
  18. MontaznaKuca::MontaznaKuca(double kvadratura, string bojaFasade, string imaVrt)
  19. {
  20.     this->kvadratura=kvadratura;
  21.     this->bojaFasade=bojaFasade;
  22.     if(imaVrt=="DA") postojiVrt=true;
  23.     else postojiVrt=false;
  24. }
  25.  
  26. MontaznaKuca::MontaznaKuca(const MontaznaKuca& kuca)
  27. {
  28.     kvadratura=kuca.kvadratura;
  29.     bojaFasade=kuca.bojaFasade;
  30.     vlasnik=kuca.vlasnik;
  31.     postojiVrt=kuca.postojiVrt;
  32.     kuhinja= new Kuhinja(*kuca.kuhinja);
  33.     sobe=kuca.sobe;
  34. }
  35.  
  36.  
  37. MontaznaKuca& MontaznaKuca::operator=(const MontaznaKuca& kuca)
  38. {
  39.     size_t i;
  40.     if(this == &kuca) return *this;
  41.  
  42.     kvadratura=kuca.kvadratura;
  43.     bojaFasade=kuca.bojaFasade;
  44.     vlasnik=kuca.vlasnik;
  45.     postojiVrt=kuca.postojiVrt;
  46.     kuhinja= new Kuhinja(*kuca.kuhinja);
  47.  
  48.     for(i=0;i<sobe.size();i++)
  49.     {
  50.         Soba* tmp = new Soba(*kuca.sobe[i]);
  51.         sobe.push_back(tmp);
  52.     }
  53.     return *this;
  54. }
  55.  
  56.  
  57. void MontaznaKuca::setKuhinja(Kuhinja* kuhinja)
  58. {
  59.     this->kuhinja=kuhinja;
  60. }
  61.  
  62. void MontaznaKuca::dodajSobu(Soba* soba)
  63. {
  64.     this->sobe.push_back (soba);
  65. }
  66.  
  67. void MontaznaKuca::setBojaFasade(string novaBoja)
  68. {
  69.     this->bojaFasade=novaBoja;
  70. }
  71.  
  72. void MontaznaKuca::setVlasnik(string imePrezime)
  73. {
  74.     this->vlasnik=imePrezime;
  75. }
  76.  
  77. Soba* MontaznaKuca::nadjiSobu(string naziv)
  78. {
  79.     size_t i;
  80.     for(i=0;i<sobe.size();i++)
  81.     {
  82.         if(sobe[i]->getNaziv()==naziv)
  83.         {
  84.             return sobe[i];
  85.            
  86.         }
  87.     }
  88.     return NULL;
  89. }
  90.  
  91. Kuhinja* MontaznaKuca::getKuhinja()
  92. {
  93.     return kuhinja;
  94. }
  95.  
  96. double MontaznaKuca::getKvadratura()
  97. {
  98.     return kvadratura;
  99. }
  100.  
  101. string MontaznaKuca::getbojaFasade()
  102. {
  103.     return bojaFasade;
  104. }
  105.  
  106. bool MontaznaKuca::imaVrt()
  107. {
  108.     return postojiVrt;
  109. }
  110.  
  111. string MontaznaKuca::getVlasnik()
  112. {
  113.     return vlasnik;
  114. }
  115.    
  116. void MontaznaKuca::ispisiKucu()
  117. {
  118.     size_t i;
  119.     cout << vlasnik << ": " << bojaFasade << " kuca, " << kvadratura << "m2" << endl;
  120.     kuhinja->ispisiKuhinju();
  121.     for(i=0;i<sobe.size();i++)
  122.     {
  123.         sobe[i]->ispisiSobu();
  124.         if(i!=sobe.size()-1) cout << ", ";
  125.     }
  126.     cout << endl;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement