Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rosliny* Ziemniak::operator+(Rosliny& r){
- Ziemniak *d=new Ziemniak(0,this->GetKrajPochodzenia(),this->GetSila(),this->GetEnergia());
- d->SetCena((dynamic_cast<Ziemniak&>(r).GetCena()+this->GetCena())/2);
- if ((rand() % 100 + 1)>50){
- d->SetKrajPochodzenia(dynamic_cast<Ziemniak&>(r).GetKrajPochodzenia());
- }
- bool convertOk=true;
- try { dynamic_cast<Warzywa&>(r); }
- catch (std::bad_cast&) {
- convertOk=false;
- }
- if (convertOk){
- d->SetSila((dynamic_cast<Ziemniak&>(r).GetSila()+this->GetCena())/2);
- }
- try { dynamic_cast<Ziemniak&>(r); }
- catch (std::bad_cast&) {
- convertOk=false;
- }
- if (convertOk){
- d->SetEnergia((dynamic_cast<Ziemniak&>(r).GetEnergia()+this->GetEnergia())/2);
- }
- return d;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement