Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. Rosliny* Ziemniak::operator+(Rosliny& r){
  2.     Ziemniak *d=new Ziemniak(0,this->GetKrajPochodzenia(),this->GetSila(),this->GetEnergia());
  3.     d->SetCena((dynamic_cast<Ziemniak&>(r).GetCena()+this->GetCena())/2);
  4.     if ((rand() % 100 + 1)>50){
  5.         d->SetKrajPochodzenia(dynamic_cast<Ziemniak&>(r).GetKrajPochodzenia());
  6.     }
  7.     bool convertOk=true;
  8.       try { dynamic_cast<Warzywa&>(r); }
  9.       catch (std::bad_cast&) {
  10.           convertOk=false;
  11.       }
  12.     if (convertOk){        
  13.         d->SetSila((dynamic_cast<Ziemniak&>(r).GetSila()+this->GetCena())/2);
  14.     }  
  15.       try { dynamic_cast<Ziemniak&>(r); }
  16.       catch (std::bad_cast&) {
  17.           convertOk=false;
  18.       }
  19.     if (convertOk){        
  20.         d->SetEnergia((dynamic_cast<Ziemniak&>(r).GetEnergia()+this->GetEnergia())/2);
  21.     }  
  22.     return d;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement