Advertisement
ilevishinov

Недвижнина

Apr 14th, 2017
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. //Vasiot kod ovde....
  2. #include <iostream>
  3. #include <string>
  4. #include <cstring>
  5. using namespace std;
  6. class  Nedviznina{
  7. protected:
  8.     char *adresa;
  9.     int kvadratura;
  10.     int cenaKvadrat;
  11. public:
  12.     Nedviznina(){
  13.         kvadratura=0;
  14.         cenaKvadrat=0;
  15.         adresa= new char [0];
  16.     }
  17.    
  18.     int cena(){
  19.         return kvadratura*cenaKvadrat;
  20.     }
  21.    
  22.     void pecati(){
  23.         cout<<adresa<<", Kvadratura: "<<kvadratura<<", Cena po Kvadrat: "<<cenaKvadrat<<endl;
  24.     }
  25.    
  26.     float danokNaImot(){
  27.         return 0.05*cena();
  28.     }
  29.    
  30.     friend istream& operator>>(istream& input,Nedviznina& n){
  31.         input>>n.adresa;
  32.         input>>n.kvadratura;
  33.         input>>n.cenaKvadrat;
  34.         return input;
  35.        
  36.     }
  37.    
  38.     char* getAdresa(){
  39.         return adresa;
  40.     }
  41.    
  42.     ~Nedviznina(){
  43.         delete [] adresa;
  44.     }
  45.    
  46. };
  47.  
  48. class Vila: public Nedviznina{
  49. protected:
  50.     int danokLuksuz;
  51. public:
  52.     Vila(){
  53.         danokLuksuz=0;
  54.     }
  55.    
  56.     void pecati(){
  57.         cout<<adresa<<", Kvadratura: "<<kvadratura<<", Cena po Kvadrat: "<<cenaKvadrat;
  58.         cout<<", Danok na luksuz: "<<danokLuksuz<<endl;
  59.     }
  60.    
  61.     float danokNaImot(){
  62.         return Nedviznina::cena()*(5+danokLuksuz)/100;
  63.     }
  64.    
  65.     friend istream& operator>>(istream& input,Vila& v){
  66.         input>>v.adresa;
  67.         input>>v.kvadratura;
  68.         input>>v.cenaKvadrat;
  69.         input>>v.danokLuksuz;
  70.         return input;
  71.     }
  72.    
  73.     char* getAdresa(){
  74.         return adresa;
  75.     }
  76.    
  77.  
  78. };
  79.  
  80. int main(){
  81.     Nedviznina n;
  82.     Vila v;
  83.     cin>>n;
  84.     cin>>v;
  85.     n.pecati();
  86.     cout<<"Danok za: "<<n.getAdresa()<<", e: "<<n.danokNaImot()<<endl;
  87.     v.pecati();
  88.     cout<<"Danok za: "<<v.getAdresa()<<", e: "<<v.danokNaImot()<<endl;
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement