1.建个商品类,属性有商品编号、商品名称、商品价格、商品数量 2.将商品放入集合中 3.执行程序时,有3个功能让用户选择,添加商品、删除商品、显示已有商品。删除商品时需判断商品是否存在(可通过商品编号或者商品名称判断),这三个功能均写成方法。用户选择退出时才能退出
时间: 2024-05-03 13:17:45 浏览: 16
以下是Python代码实现:
```python
class Product:
def __init__(self, id, name, price, quantity):
self.id = id
self.name = name
self.price = price
self.quantity = quantity
class ProductList:
def __init__(self):
self.products = []
def add_product(self, product):
self.products.append(product)
print("商品添加成功!")
def delete_product(self, identifier):
for product in self.products:
if product.id == identifier or product.name == identifier:
self.products.remove(product)
print("商品删除成功!")
return
print("商品不存在!")
def show_products(self):
if len(self.products) == 0:
print("暂无商品!")
else:
print("商品编号\t商品名称\t商品价格\t商品数量")
for product in self.products:
print(f"{product.id}\t\t{product.name}\t\t{product.price}\t\t{product.quantity}")
def main():
product_list = ProductList()
while True:
print("请选择功能:")
print("1.添加商品")
print("2.删除商品")
print("3.显示已有商品")
print("4.退出")
choice = input()
if choice == "1":
id = input("请输入商品编号:")
name = input("请输入商品名称:")
price = float(input("请输入商品价格:"))
quantity = int(input("请输入商品数量:"))
product = Product(id, name, price, quantity)
product_list.add_product(product)
elif choice == "2":
identifier = input("请输入要删除的商品编号或名称:")
product_list.delete_product(identifier)
elif choice == "3":
product_list.show_products()
elif choice == "4":
break
else:
print("输入有误,请重新选择!")
if __name__ == '__main__':
main()
```
这个程序实现了以下功能:
1. 定义了商品类 `Product`,有商品编号、商品名称、商品价格、商品数量四个属性。
2. 定义了商品列表类 `ProductList`,有一个 `products` 列表属性,用于存储商品对象。
3. 实现了向商品列表中添加商品的方法 `add_product`,需要传入一个 `Product` 对象。
4. 实现了从商品列表中删除商品的方法 `delete_product`,需要传入一个商品编号或名称作为参数,如果找到了对应的商品,则从列表中移除该商品。
5. 实现了显示已有商品的方法 `show_products`,将商品列表中的商品信息输出到控制台。
6. 在 `main` 函数中,通过循环让用户选择要执行的操作。用户可以选择添加商品、删除商品、显示已有商品或退出程序。在每个操作结束后,会回到选择操作的菜单。