python用面向对象的方式编写一个超市管理系统
时间: 2024-09-29 10:06:53 浏览: 21
在Python中,我们可以使用面向对象的方式来构建一个简单的超市管理系统。下面是一个基本的框架,包含了商品类(Product)、购物车类(ShoppingCart)和顾客类(Customer),以及它们之间的一些交互:
```python
class Product:
def __init__(self, name, price, quantity=0):
self.name = name
self.price = price
self.quantity = quantity
def add_to_cart(self, cart):
cart.add_item(self)
def remove_from_cart(self, cart):
cart.remove_item(self)
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, product):
self.items.append(product)
def remove_item(self, product):
self.items.remove(product)
def total_cost(self):
return sum(item.price * item.quantity for item in self.items)
class Customer:
def __init__(self, name):
self.name = name
self.cart = ShoppingCart()
def buy_product(self, product_name, price):
product = next((item for item in self.cart.items if item.name == product_name), None)
if product:
product.quantity += 1
else:
new_product = Product(product_name, price)
self.cart.add_item(new_product)
# 示例使用
customer = Customer("Alice")
customer.buy_product("Apple", 1.5)
cart_total = customer.cart.total_cost()
print(f"{customer.name} 的购物车总金额是:{cart_total}")
阅读全文