小明去了一家大型商场,拿到了一个购物车,并开始购物。请你设计一个购物车管理器,记录商品添加到购物车的信息(商品名称和购买数量),并在购买结束后打印出商品清单。(在整个购物过程中,小明只有一个购物车实例存在)。
时间: 2024-12-22 19:28:58 浏览: 8
为了设计这个购物车管理器,我们可以创建一个名为`ShoppingCart`的类,它包含以下几个关键功能:
1. 初始化一个空的商品列表`items`。
2. `addItem(name, quantity)`方法用于添加商品,接受商品名称和数量作为参数,将它们添加到`items`字典中,键是商品名,值是数量。
3. `removeItem(name)`方法移除指定名称的商品。
4. `purchase()`方法模拟结账过程,遍历`items`,打印每件商品及其数量。
5. 使用一个`ShoppingCart`实例存储所有操作,保证购物车在整个过程中的唯一性。
下面是一个简单的Python示例实现:
```python
class ShoppingCart:
def __init__(self):
self.items = {}
def addItem(self, name, quantity):
if name in self.items:
self.items[name] += quantity
else:
self.items[name] = quantity
def removeItem(self, name):
if name in self.items:
del self.items[name]
def purchase(self):
print("购买结束,商品清单:")
for item, quantity in self.items.items():
print(f"{item}: {quantity} 件")
# 小明的购物过程
cart = ShoppingCart()
cart.addItem("苹果", 3)
cart.addItem("香蕉", 2)
cart.addItem("橙子", 1)
cart.purchase() # 结果会显示:苹果: 3 件 香蕉: 2 件 橙子: 1 件
cart.removeItem("香蕉") # 移除香蕉
cart.purchase() # 结果会显示:苹果: 3 件 橙子: 1 件
```
阅读全文