bool TPoro::operator==(const TPoro& n) const { if(n.EsVacio() && this->EsVacio())return true; return(x==n.x && y==n.y && volumen==n.volumen && strcmp(color,n.color)==0); }
bool TPoro:: operator==(const TPoro & suPoro) { bool sonIguales=false; if(suPoro.Color()!=NULL and this->Color()!=NULL) { if(strcmp(this->Color(),suPoro.Color())==0) { sonIguales=true; } } if(this->PosicionX()==suPoro.PosicionX() && this->PosicionY()==suPoro.PosicionY() && this->Volumen()==suPoro.Volumen() && sonIguales==true) { return(true); }else { return(false); } }
void TPoro::Copiar(const TPoro &poroX) { x=poroX.x; y=poroX.y; volumen=poroX.volumen; if(poroX.EsVacio()==false) { //this->color=new char[strlen( poroX.color)+1]; if(poroX.color!=NULL) { this->Color1(poroX.color); }else { this->color=NULL; } }else { color=NULL; } }