this is what i come up with
class ShoppingCart: items = {} def __init__(self, total = 0): self.total = total def add_item(self, item_name, quantity, price): self.item_name = item_name self.quantity = quantity self.price = price if not item_name in self.items: self.items[item_name] = quantity total = self.price*self.quantity + self.total self.items[self.item_name] = self.quantity def remove_item(self, item_name, quantity, price): self.item_name = item_name self.quantity = quantity self.price = price total = self.total - price*quantity if item_name in self.items: del self.items[item_name] return self.items def checkout(self, cash_paid): self.cash_paid = cash_paid return self.total - cash_paid if cash_paid < self.total: return "Cash paid not enough" class Shop(ShoppingCart): def __init__(self): self.quantity = 100 def remove_item(self, quantity): self.quantity -= quantity return self.quantity