Advertisement
ZlatniotOdBaba

Untitled

Apr 21st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. //Vasiot kod ovde....
  2. #include <iostream>
  3. #include <cstring>
  4. using namespace std;
  5. class Nedviznina
  6. {
  7.  
  8. protected:
  9. char *adresa;
  10. int kvadratura;
  11. int cenak;
  12.  
  13. public:
  14.  
  15. Nedviznina(const char* adresa="",int kvadratura=0,int cenak=0)
  16. {
  17.  
  18. this->adresa=new char[strlen(adresa)+1];
  19. strcpy(this->adresa,adresa);
  20. this->kvadratura=kvadratura;
  21. this->cenak=cenak;
  22.  
  23.  
  24. }
  25.  
  26. Nedviznina(const Nedviznina &u)
  27. {
  28.  
  29. adresa=new char[strlen(u.adresa)];
  30. strcpy(adresa,u.adresa);
  31. kvadratura=u.kvadratura;
  32. cenak=u.cenak;
  33.  
  34.  
  35. }
  36. Nedviznina &operator=(const Nedviznina &n){
  37. if(this!=&n){
  38. delete [] adresa;
  39. adresa = new char [strlen(n.adresa)+1];
  40. strcpy(adresa,n.adresa);
  41. kvadratura = n.kvadratura;
  42. cenak = n.cenak;
  43. }
  44. return *this;
  45. }
  46.  
  47. friend istream &operator>>(istream &input, Nedviznina &u)
  48. {
  49.  
  50. input >> u.adresa;
  51. input >> u.kvadratura;
  52. input >> u.cenak;
  53. return input;
  54.  
  55. }
  56.  
  57. int cena()
  58. {
  59. return cenak*kvadratura;
  60. }
  61.  
  62. char *getAdresa()
  63. {
  64. return adresa;
  65. }
  66.  
  67. int getKvadratura()
  68. {
  69. return kvadratura;
  70. }
  71. int getCena()
  72. {
  73. return cenak;
  74.  
  75. }
  76.  
  77. float danokNaImot()
  78. {
  79.  
  80. return 0.05*kvadratura*cenak;
  81.  
  82. }
  83.  
  84. void pecati()
  85. {
  86.  
  87. cout << adresa <<", Kvadratura: "<< kvadratura<<", Cena po Kvadrat: " << cenak <<endl;
  88.  
  89.  
  90. }
  91.  
  92.  
  93.  
  94. };
  95.  
  96. class Vila : public Nedviznina
  97. {
  98.  
  99. private:
  100. int danokl;
  101.  
  102. public:
  103.  
  104. Vila(const char *adresa="",int kvadratura=0,int cenak=0,int danokl=0):Nedviznina(adresa,kvadratura,cenak)
  105. {
  106.  
  107. this->danokl=danokl;
  108. }
  109.  
  110. float danokNaImot()
  111. {
  112.  
  113. return (Nedviznina::danokNaImot())+(kvadratura*cenak*danokl)/100.0;
  114.  
  115. }
  116.  
  117. void pecati()
  118. {
  119.  
  120. cout<< adresa <<", Kvadratura: "<< kvadratura<<", Cena po Kvadrat: " << cenak <<", Danok na luksuz: "<<danokl<<endl;
  121.  
  122.  
  123. }
  124.  
  125. friend istream &operator>>(istream &input, Vila &u)
  126. {
  127.  
  128. input >> u.adresa;
  129. input>> u.kvadratura ;
  130. input>> u.cenak;
  131. input >> u.danokl;
  132. return input;
  133.  
  134. }
  135. };
  136.  
  137.  
  138. int main(){
  139. Nedviznina n;
  140. Vila v;
  141. cin>>n;
  142. cin>>v;
  143. n.pecati();
  144. cout<<"Danok za: "<<n.getAdresa()<<", e: "<<n.danokNaImot()<<endl;
  145. v.pecati();
  146. cout<<"Danok za: "<<v.getAdresa()<<", e: "<<v.danokNaImot()<<endl;
  147. return 0;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement