bool Bucket::operator>=(const Bucket & rhs) const { for (size_t i = 0; i < this->getElementsCount(); i++) { if (this->getContainer()[i] >= rhs.getContainer()[i]) return true; } return false; }
Bucket Bucket::operator+(const Bucket & rhs) const { Bucket newBucket = *this; for (size_t i = 0; i < rhs.getElementsCount(); i++) { newBucket.addEgg(rhs.getContainer()[i]); } return newBucket; }
bool Bucket::operator==(const Bucket & rhs) const { if (this->elementsCount != rhs.getSize()) return false; for (size_t i = 0; i < this->elementsCount; i++) { if (this->getContainer()[i] != rhs.getContainer()[i]) return false; } return true; }
Bucket Bucket::operator%(const Bucket & rhs) const { Bucket newBucket; for (size_t i = 0; i < this->elementsCount; i++) { for (size_t j = 0; j < rhs.getElementsCount(); j++) { if (this->container[i] == rhs.getContainer()[j]) newBucket.addEgg(this->container[i]); } } return newBucket; }