编写一个类,实现一个简单的电子商务购物车系统,包括添加商品、计算总价和结账功能。
时间: 2024-03-26 14:35:21 浏览: 56
一个简单的web购物车系统
4星 · 用户满意度95%
好的,我可以为您编写一个简单的电子商务购物车类,代码如下:
```python
class ShoppingCart:
def __init__(self):
self.items = {}
def add_item(self, item_name, quantity, price):
if item_name not in self.items:
self.items[item_name] = {'quantity': quantity, 'price': price}
else:
self.items[item_name]['quantity'] += quantity
def remove_item(self, item_name):
if item_name in self.items:
del self.items[item_name]
def calculate_total(self):
total = 0
for item in self.items.values():
total += item['quantity'] * item['price']
return total
def checkout(self, cash_paid):
total = self.calculate_total()
if cash_paid >= total:
return cash_paid - total
else:
return "Cash paid not enough"
```
这个类有四个方法:
- `__init__`:初始化购物车,创建一个空字典 `items` 用来存储商品信息。
- `add_item`:添加商品到购物车,接收三个参数:商品名称、数量、价格。如果该商品已经在购物车中,则增加数量;否则,创建一条新的记录。
- `remove_item`:从购物车中删除指定的商品。
- `calculate_total`:计算购物车中所有商品的总价值。
- `checkout`:结账,接收一个参数 `cash_paid` 表示顾客支付的现金。如果现金足够支付总价,则返回找零金额;否则返回 `Cash paid not enough`。
您可以根据需要进行进一步的修改和完善。
阅读全文