def collectItemAndChange(self): """collect item and change after buy in bucket""" bucket = Bucket() if self._collectItem(): self._totalSales = self._totalSales + self._currentItem.getPrice() bucket.setItem(self._currentItem) returnedChanges = self._collectChange() bucket.setChanges(returnedChanges) else: bucket.setItem(None) refund_changes = self._refund() bucket.setChanges(refund_changes) self._currentBalance = 0 self._currentItem = None self._currentlyInsertedCoins = [] return bucket