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