利用计算机属性设计一个购物车管理系统代码
时间: 2024-10-22 09:07:54 浏览: 15
设计一个简单的购物车管理系统的计算机程序可以包含以下几个主要部分:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def get_name(self):
return self.name
def get_price(self):
return self.price
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, product, quantity=1):
for item in self.items:
if item.get_name() == product.get_name():
item.quantity += quantity
break
else:
self.items.append({'product': product, 'quantity': quantity})
def remove_item(self, product_name):
self.items = [item for item in self.items if item['product'].get_name() != product_name]
def get_total_cost(self):
total = 0
for item in self.items:
total += item['product'].get_price() * item['quantity']
return total
def print_cart(self):
print("购物车内容:")
for item in self.items:
print(f"{item['product'].get_name()} - {item['quantity']}件 - 总价: {item['product'].get_price() * item['quantity']}元")
# 示例用法
cart = ShoppingCart()
product1 = Product('苹果', 5)
product2 = Product('香蕉', 3)
cart.add_item(product1, 2) # 添加两件苹果
cart.add_item(product2) # 添加一根香蕉
cart.print_cart()
# 删除一件苹果
cart.remove_item('苹果')
cart.print_cart()
print("总价:", cart.get_total_cost())
```
这个系统包括Product类(商品),以及ShoppingCart类(购物车)。购物车能添加、移除商品,并计算总价。每个商品都有名字和价格,购物车则维护了一个商品列表。
阅读全文