Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Nedviznina{
- protected:
- char *adresa;
- int kv;
- int c_kv;
- public:
- Nedviznina(){
- adresa=new char [0];}
- ~Nedviznina(){};
- int cena()
- {
- return kv*c_kv;
- }
- void pecati()
- {
- cout<<adresa<<", Kvadratura: "<<kv<<", Cena po Kvadrat: "<<c_kv;
- }
- float danokNaImot()
- {
- return 0.05*cena();
- }
- char *getAdresa()
- {
- return adresa;
- }
- friend istream &operator>>(istream &in,Nedviznina &ned)
- {
- in>>ned.adresa;
- in>>ned.kv;
- in>>ned.c_kv;
- return in;
- }
- };
- class Vila: public Nedviznina{
- private:
- int luksuz;
- public:
- void pecati()
- {
- Nedviznina::pecati();
- cout<<", Danok na luksuz: "<<luksuz<<'\n';
- }
- char *getAdresa()
- {
- char *a=Nedviznina::getAdresa();
- return a;
- }
- friend istream &operator>>(istream &in,Vila &v)
- {
- in>>v.adresa>>v.kv>>v.c_kv>>v.luksuz;
- return in;
- }
- float danokNaImot()
- {
- float m=Nedviznina::danokNaImot();
- return m+(kv*c_kv*((float)luksuz/100));
- }
- };
- int main(){
- Nedviznina n;
- Vila v;
- cin>>n;
- cin>>v;
- n.pecati();
- cout<<'\n';
- cout<<"Danok za: "<<n.getAdresa()<<", e: "<<n.danokNaImot()<<endl;
- v.pecati();
- cout<<"Danok za: "<<v.getAdresa()<<", e: "<<v.danokNaImot()<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement