编写一个类,实现一个简单的电子商务购物车系统,包括添加商品、计算总价和结账功能。
时间: 2024-03-17 18:45:54 浏览: 72
基于AngularJS制作的购物车商品数量加减后自动计算总价效果源码.zip
好的,以下是一个简单的电子商务购物车系统的类实现:
```python
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, item_name, item_price, quantity=1):
self.items.append({"name": item_name, "price": item_price, "quantity": quantity})
def calculate_total_price(self):
total = 0
for item in self.items:
total += item["price"] * item["quantity"]
return total
def checkout(self, cash_paid):
total = self.calculate_total_price()
if cash_paid >= total:
return cash_paid - total
else:
return "Cash paid not enough"
```
这个类包括以下功能:
1. 初始化一个空的购物车
2. 添加商品到购物车,每个商品包括名称、价格和数量(默认为1)
3. 计算购物车中所有商品的总价
4. 结账功能,需要输入支付的现金数额,如果支付的现金数额不够,返回错误信息。
你可以使用该类来实现一个简单的购物车系统。
阅读全文