Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Your code here
- #include <iostream>
- #include <cstring>
- using namespace std;
- class RealEstate{
- protected:
- char *address;
- int area;
- int priceSM;
- public:
- RealEstate(const char *a = " ",int ar = 0,int cena = 0)
- {
- address = new char[strlen(a)+1];
- strcpy(address,a);
- area = ar;
- priceSM = cena;
- }
- RealEstate(const RealEstate& e)
- {
- address = new char[strlen(e.address)+1];
- strcpy(address,e.address);
- area = e.area;
- priceSM = e.priceSM;
- }
- ~RealEstate()
- {
- delete [] address;
- }
- friend istream& operator>>(istream& is,RealEstate& r)
- {
- is >> r.address >> r.area >> r. priceSM;
- return is;
- }
- int price()
- {
- return area*priceSM;
- }
- void print()
- {
- cout<< address <<", Kvadratura: "<< area <<", Cena po Kvadrat: "<< priceSM << endl;
- }
- float estateTax()
- { int p = price()*5;
- float x = 100.0;
- return p/x;
- }
- char *getAddress()
- {
- return address;
- }
- };
- class Villa:public RealEstate{
- int luxury;
- public:
- Villa(const char *a = " ",int ar = 0,int cena = 0,int l =0):RealEstate(a,ar,cena)
- {
- luxury = l;
- }
- Villa(Villa& v){}//ne mi treba za zadacava
- friend istream& operator>>(istream& ist,Villa& m)
- {
- ist >> m.address >> m.area >> m. priceSM >> m.luxury;
- return ist;
- }
- void print()
- {
- cout<< address <<", Kvadratura: "<< area <<", Cena po Kvadrat: "<< priceSM << ", Danok na luksuz: " << luxury << endl;
- }
- int estateTax()
- {
- return (price()*5)/100 + (price()*luxury)/100;
- }
- };
- int main(){
- RealEstate re;
- Villa v;
- cin >> re;
- cin >> v;
- re.print();
- cout << "Danok za: " << re.getAddress() << ", e: " << re.estateTax() << endl;
- v.print();
- cout << "Danok za: " << v.getAddress() << ", e: " << v.estateTax() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement