帮我用python写一个售货机管理系统
时间: 2023-07-20 14:42:44 浏览: 137
产品销售管理系统(python)
好的,售货机管理系统可以包括以下几个功能:
1. 添加商品:管理员可以添加售货机中的商品,包括商品名称、价格、数量等信息。
2. 删除商品:管理员可以删除售货机中的商品。
3. 修改商品信息:管理员可以修改售货机中的商品信息,包括商品名称、价格、数量等信息。
4. 查看商品列表:管理员可以查看售货机中的商品列表,包括商品名称、价格、数量等信息。
5. 购买商品:顾客可以通过售货机购买商品,选择商品后输入相应的金额,售货机会自动计算找零并出货。
基于以上需求,我可以给您提供一个简单的售货机管理系统的代码示例,代码如下:
```python
# 定义一个商品类,包含商品名称、价格、数量等属性
class Product:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
# 定义一个售货机类,包含添加商品、删除商品、修改商品信息、查看商品列表和购买商品等方法
class VendingMachine:
def __init__(self):
self.products = []
# 添加商品
def add_product(self, product):
self.products.append(product)
print("商品添加成功!")
# 删除商品
def delete_product(self, name):
for product in self.products:
if product.name == name:
self.products.remove(product)
print("商品删除成功!")
return
print("商品不存在!")
# 修改商品信息
def modify_product(self, name, price, quantity):
for product in self.products:
if product.name == name:
product.price = price
product.quantity = quantity
print("商品信息修改成功!")
return
print("商品不存在!")
# 查看商品列表
def list_products(self):
for product in self.products:
print("商品名称:{},价格:{},数量:{}".format(product.name, product.price, product.quantity))
# 购买商品
def buy_product(self, name, money):
for product in self.products:
if product.name == name:
if product.quantity == 0:
print("商品已售罄!")
return
if money < product.price:
print("金额不足,请重新输入!")
return
change = money - product.price
product.quantity -= 1
print("购买成功!找零:{}".format(change))
return
print("商品不存在!")
# 测试代码
if __name__ == '__main__':
vm = VendingMachine()
coke = Product('可乐', 3.0, 10)
vm.add_product(coke)
vm.list_products()
vm.modify_product('可乐', 2.5, 5)
vm.list_products()
vm.buy_product('可乐', 3.5)
vm.list_products()
```
以上代码仅供参考,实际应用中可能需要根据具体需求进行修改和完善。
阅读全文