现要对华为和小米两种手机产品进行入库,本案例要求编写一个模)商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商 品的总库存数和库存商品总金额。 商品信息如下 •品牌型号 ·尺寸 ·价格 • 配置 ·库存 ·总价
时间: 2024-09-17 08:03:51 浏览: 79
这是一个简单的命令行程序设计案例,用于模拟华为和小米手机的商品入库操作。首先,我们可以创建一个商品类(Product),包含品牌、型号、尺寸、价格、配置、库存和总价等属性。然后,我们定义一个方法来处理商品入库,并提供用户输入。
```python
class Product:
def __init__(self, brand, model, size, price, config, stock=0, total_price=0):
self.brand = brand
self.model = model
self.size = size
self.price = price
self.config = config
self.stock = stock
self.total_price = total_price
def add_to_stock(self, quantity):
self.stock += quantity
self.total_price += self.price * quantity
def display_info(self):
print(f"品牌: {self.brand}\n型号: {self.model}\n尺寸: {self.size}\n价格: {self.price}元\n库存: {self.stock}件\n总价: {self.total_price}元")
def main():
product_types = {"华为": HuaweiPhone, "小米": XiaomiPhone} # 定义华为和小米手机类
total_stock = 0
total_amount = 0
while True:
action = input("请输入操作(入库in/查看信息view/退出quit): ")
if action == "in":
brand = input("请输入品牌(华为/Huawei/MI/Xiaomi): ")
model = input("请输入型号: ")
size = input("请输入尺寸: ")
price = float(input("请输入价格: "))
config = input("请输入配置: ")
if brand not in product_types:
print("无效的品牌,请重新输入")
continue
quantity = int(input("请输入入库数量: "))
new_product = product_types[brand](model, size, price, config)
new_product.add_to_stock(quantity)
total_stock += quantity
total_amount += quantity * price
elif action == "view":
for product_type, phone_class in product_types.items():
print(f"{product_type}手机:")
phone_class.display_info()
elif action == "quit":
break
else:
print("无效的操作,请重新输入")
print("\n仓库总库存:", total_stock)
print("库存商品总金额:", total_amount)
if __name__ == "__main__":
main()
```
在这个例子中,`HuaweiPhone` 和 `XiaomiPhone` 类需要您自定义,它们应继承自 `Product` 并提供必要的属性和方法。运行这个程序后,您可以按照提示操作,添加华为和小米手机到仓库并查看相关信息。
阅读全文