class InventoryItem
class InventoryItem
def __str__(self):
return f"{self.name}: {self.quantity} units, ${self.price:.2f} each"
def total_value(self):
return self.quantity * self.price
class Inventory:
def __init__(self):
self.items = {}
def total_inventory_value(self):
total_value = sum(item.total_value() for item in self.items.values())
print(f"Total inventory value: ${total_value:.2f}")
return total_value
def display_inventory(self):
if not self.items:
print("Inventory is empty.")
else:
print("Current Inventory:")
for item in self.items.values():
print(item)
# Example usage
if __name__ == "__main__":
inventory = Inventory()
inventory.remove_item("Widget", 3)
inventory.total_inventory_value()
inventory.remove_item("Gadget", 5)
inventory.display_inventory()