Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Nedviznina{
- protected:
- char *adresa;
- int kvadratura;
- int cenaK;
- public:
- Nedviznina(){}
- Nedviznina(char *adresa, int kvadratura, int cenaK){
- this->adresa = new char[strlen(adresa) + 1];
- for(int i= 0 ; i<(strlen(adresa) + 1); i++){
- this->adresa[i] = adresa[i];
- }
- this->kvadratura = kvadratura;
- this->cenaK = cenaK;
- }
- Nedviznina(const Nedviznina &n){
- this->adresa = new char[strlen(n.adresa) + 1];
- for(int i = 0 ; i< (strlen(n.adresa) + 1) ; i++){
- this->adresa[i] = n.adresa[i];
- }
- this->kvadratura = n.kvadratura;
- this->cenaK = n.cenaK;
- }
- Nedviznina& operator=(const Nedviznina &n){
- if(this == &n)
- return *this;
- this->adresa = new char[strlen(n.adresa) + 1];
- delete [] adresa;
- for(int i = 0 ; i< (strlen(n.adresa) + 1) ; i++){
- this->adresa[i] = n.adresa[i];
- }
- this->kvadratura = n.kvadratura;
- this->cenaK = n.cenaK;
- return *this;
- }
- ~Nedviznina(){
- delete [] adresa;
- }
- int cena(){
- return(cenaK * kvadratura);
- }
- void pecati(){
- cout<<"Adresa: "<<adresa<<", Kvadratura: "<<kvadratura<<", Cena po Kvadrat: "<<cenaK<<endl;
- }
- int danokNaImot(){
- return (0.5 *cena());
- }
- friend istream & operator >> (istream &input, Nedviznina &orig){
- char temp[25];
- input >> temp;
- delete [] orig.adresa;
- orig.adresa = new char[strlen(temp)+1];
- strcpy(orig.adresa, temp);
- input >> orig.kvadratura >> orig.cenaK;
- return input;
- }
- char* getAdresa(){
- return adresa;
- }
- };
- class Vila: public Nedviznina{
- protected:
- int luksuz;
- public:
- Vila(){}
- Vila(char *adresa, int kvadratura, int cenaK,int luksuz):Nedviznina(adresa,kvadratura,cenaK)
- {
- this->luksuz = luksuz;
- }
- friend istream& operator>>(istream &in, Vila &v){
- return in>>v.luksuz;
- }
- ~Vila(){}
- int danokNaImot(){
- return (Nedviznina::danokNaImot()*luksuz);
- }
- void pecati(){
- Nedviznina::pecati();
- cout<<", Danok na luksuz: "<<luksuz<<endl;
- }
- };
- 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;
- }
Add Comment
Please, Sign In to add comment