Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <iostream>
- #include <cstring>
- #include <string>
- using namespace std;
- class Nedviznina
- {
- protected:
- char *adresa;
- int kvadratura;
- int cenak;
- public:
- Nedviznina()
- {
- adresa = new char[0];
- kvadratura = 0;
- cenak = 0;
- }
- friend istream& operator>> (istream& in, Nedviznina &n)
- {
- in >> n.adresa ;
- in >> n.kvadratura;
- in >> n.cenak;
- return in;
- }
- int cena()
- {
- return cenak * kvadratura;
- }
- void pecati()
- {
- cout << adresa << ", Kvadratura: " << kvadratura << ", Cena po kvadrat: " <<cenak << endl;
- }
- float danokNaImot()
- {
- return cena() * 0.05;
- }
- char *getAdresa()
- {
- return adresa;
- }
- };
- class Vila : public Nedviznina{
- private:
- int danokNaLuksuz;
- public:
- Vila()
- {
- danokNaLuksuz = 0;
- }
- void pecati()
- {
- cout << adresa << ", Kvadratura: " << kvadratura << ", Cena po kvadrat: " <<cenak;
- cout << ", Danok na luksuz: " << danokNaLuksuz << endl;
- }
- float danokNaImot()
- {
- return Nedviznina::danokNaImot()+ (Nedviznina::cena()*danokNaLuksuz/100);
- }
- friend istream& operator>> (istream& in, Vila &v)
- {
- in >> v.adresa;
- in >> v.kvadratura;
- in >> v.cenak;
- in >> v.danokNaLuksuz;
- return in;
- }
- char *getAdresa()
- {
- return adresa;
- }
- };
- int main(){
- Nedviznina n;
- Vila v;
- cin>>n;
- cin>>v;
- n.pecati();
- 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