编写一个类,实现一个简单的电子商务购物车系统,包括添加商品、计算总价和结账功能
时间: 2024-03-15 11:46:33 浏览: 63
好的,我可以为您编写一个简单的电子商务购物车系统的类,以下是该类的样例代码:
```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__`方法初始化购物车为空
- `add_item`方法添加商品到购物车中,若该商品已经存在于购物车中,则将商品数量加上新的数量
- `remove_item`方法从购物车中移除指定商品
- `calculate_total`方法计算购物车中所有商品的总价
- `checkout`方法结账,接收一个参数 `cash_paid` 表示支付的现金,如果现金足够支付,则返回找零的金额,否则返回 "Cash paid not enough"
您可以使用以下代码来测试该类的功能:
```python
cart = ShoppingCart()
cart.add_item("apple", 2, 3)
cart.add_item("banana", 3, 2)
print(cart.calculate_total()) # 12
print(cart.checkout(20)) # 8
cart.remove_item("apple")
print(cart.calculate_total()) # 6
```
希望这个简单的电子商务购物车系统的类对您有所帮助!
阅读全文