现要对华为和小米两种手机产品进行入库,本案例要求编写一个 模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。
时间: 2024-09-18 18:01:01 浏览: 41
Java实现商品入库.docx
模拟商品入库的程序设计通常会涉及到数据结构(如列表或字典)用于存储商品信息,循环结构处理用户输入,以及简单的数学操作计算库存总数和总金额。这里是一个简化的Python示例:
```python
class Product:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
def input_product():
product_data = []
while True:
num_products = int(input("请输入要入库的商品数量(0表示结束):"))
if num_products == 0:
break
for _ in range(num_products):
name = input("请输入商品名称:")
price = float(input("请输入商品价格:"))
quantity = int(input("请输入商品数量:"))
product_data.append(Product(name, price, quantity))
return product_data
def display_inventory(product_data):
total_stock = 0
total_amount = 0
print("\n** 商品库信息 **")
for product in product_data:
print(f"商品名: {product.name}, 价格: {product.price}, 库存: {product.quantity}")
total_stock += product.quantity
total_amount += product.price * product.quantity
print(f"总库存: {total_stock}, 总金额: {total_amount}")
if __name__ == "__main__":
products = input_product()
display_inventory(products)
```
在这个例子中,我们首先定义了一个`Product`类,包含名字、价格和数量属性。然后有一个`input_product`函数用于获取用户输入,并将商品信息添加到`product_data`列表中。`display_inventory`函数则遍历这个列表,打印每个商品的信息并计算总库存和总金额。
阅读全文