3.有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2024-06-08 12:09:55 浏览: 47
以下是一个简单的 Python 代码实现,可以用于记录和管理售货柜中的商品信息:
```python
class Product:
def __init__(self, name, quantity, price):
self.name = name
self.quantity = quantity
self.price = price
class VendingMachine:
def __init__(self):
self.products = {}
def add_product(self, product):
self.products[product.name] = product
def remove_product(self, product_name):
return self.products.pop(product_name, None)
def update_quantity(self, product_name, quantity):
if product_name in self.products:
self.products[product_name].quantity = quantity
def display_products(self):
print("Product Name\tQuantity\tPrice")
for product in self.products.values():
print(f"{product.name}\t\t{product.quantity}\t\t{product.price}")
# Example Usage
vm = VendingMachine()
# Add Products
vm.add_product(Product("Coke", 10, 1.5))
vm.add_product(Product("Chocolate", 5, 2.0))
vm.add_product(Product("Chips", 7, 1.0))
# Display Products
vm.display_products()
# Update Quantity
vm.update_quantity("Coke", 5)
# Remove Product
vm.remove_product("Chocolate")
# Display Products Again
vm.display_products()
```
这段代码定义了两个类:`Product` 和 `VendingMachine`。`Product` 类定义了商品的属性:名称、数量和价格。`VendingMachine` 类则定义了售货柜的方法:添加商品、删除商品、更新商品数量和显示所有商品。
在主程序中,我们创建了一个 `VendingMachine` 实例,然后添加了三种商品。随后我们调用了 `display_products()` 方法来显示所有商品的信息。接着,我们更新了 "Coke" 的数量,删除了 "Chocolate" 的商品,最后再次显示所有商品的信息。
这个程序可以根据实际情况进行改进,比如可以添加一些交互式的界面,让用户可以方便地输入和修改商品信息。
阅读全文