帮我写一下python的花店管理系统
时间: 2023-07-13 22:39:02 浏览: 64
好的,以下是一个简单的 Python 花店管理系统的代码示例:
```python
# 花店管理系统
class Flower:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
def update_price(self, new_price):
self.price = new_price
def update_stock(self, new_stock):
self.stock = new_stock
class FlowerShop:
def __init__(self):
self.flowers = {}
def add_flower(self, flower):
self.flowers[flower.name] = flower
def remove_flower(self, flower_name):
del self.flowers[flower_name]
def update_flower_price(self, flower_name, new_price):
self.flowers[flower_name].update_price(new_price)
def update_flower_stock(self, flower_name, new_stock):
self.flowers[flower_name].update_stock(new_stock)
def display_flowers(self):
print("花店库存:")
for flower_name, flower in self.flowers.items():
print(f"{flower_name}: 价格 {flower.price}, 库存 {flower.stock}")
# 示例代码
rose = Flower("玫瑰", 10.0, 100)
lily = Flower("百合", 8.0, 50)
shop = FlowerShop()
shop.add_flower(rose)
shop.add_flower(lily)
shop.display_flowers()
shop.update_flower_price("玫瑰", 12.0)
shop.update_flower_stock("百合", 80)
shop.display_flowers()
shop.remove_flower("百合")
shop.display_flowers()
```
这个系统包含两个类:`Flower` 和 `FlowerShop`。`Flower` 类表示花朵,包含名称、价格和库存量等属性,以及更新价格和库存量的方法。`FlowerShop` 类表示花店,包含花店库存的字典,以及添加、删除、更新和显示花店库存等方法。
在示例代码中,我们创建了两个花朵对象 `rose` 和 `lily`,然后将它们添加到 `shop` 花店中。随后我们更新了 `rose` 的价格和 `lily` 的库存量,删除了 `lily`,并显示了当前花店的库存情况。