Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Vasiot kod ovde....
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Nedviznina
- {
- protected:
- char *adresa;
- int kvadratura;
- int cenak;
- public:
- Nedviznina(const char* adresa="",int kvadratura=0,int cenak=0)
- {
- this->adresa=new char[strlen(adresa)+1];
- strcpy(this->adresa,adresa);
- this->kvadratura=kvadratura;
- this->cenak=cenak;
- }
- Nedviznina(const Nedviznina &u)
- {
- adresa=new char[strlen(u.adresa)];
- strcpy(adresa,u.adresa);
- kvadratura=u.kvadratura;
- cenak=u.cenak;
- }
- Nedviznina &operator=(const Nedviznina &n){
- if(this!=&n){
- delete [] adresa;
- adresa = new char [strlen(n.adresa)+1];
- strcpy(adresa,n.adresa);
- kvadratura = n.kvadratura;
- cenak = n.cenak;
- }
- return *this;
- }
- friend istream &operator>>(istream &input, Nedviznina &u)
- {
- input >> u.adresa;
- input >> u.kvadratura;
- input >> u.cenak;
- return input;
- }
- int cena()
- {
- return cenak*kvadratura;
- }
- char *getAdresa()
- {
- return adresa;
- }
- int getKvadratura()
- {
- return kvadratura;
- }
- int getCena()
- {
- return cenak;
- }
- float danokNaImot()
- {
- return 0.05*kvadratura*cenak;
- }
- void pecati()
- {
- cout << adresa <<", Kvadratura: "<< kvadratura<<", Cena po Kvadrat: " << cenak <<endl;
- }
- };
- class Vila : public Nedviznina
- {
- private:
- int danokl;
- public:
- Vila(const char *adresa="",int kvadratura=0,int cenak=0,int danokl=0):Nedviznina(adresa,kvadratura,cenak)
- {
- this->danokl=danokl;
- }
- float danokNaImot()
- {
- return (Nedviznina::danokNaImot())+(kvadratura*cenak*danokl)/100.0;
- }
- void pecati()
- {
- cout<< adresa <<", Kvadratura: "<< kvadratura<<", Cena po Kvadrat: " << cenak <<", Danok na luksuz: "<<danokl<<endl;
- }
- friend istream &operator>>(istream &input, Vila &u)
- {
- input >> u.adresa;
- input>> u.kvadratura ;
- input>> u.cenak;
- input >> u.danokl;
- return input;
- }
- };
- 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