提供具体的计算机仿真读程序题目 并给出答案
时间: 2024-01-27 19:04:14 浏览: 20
好的,下面是一道计算机仿真读程序的题目:
假设有一个计算机仿真程序,用于模拟一个简单的货物仓库管理系统。该程序接受以下输入:
- 货物的编号
- 货物的名称
- 货物的数量
- 货物的存放位置
该程序的主要功能是根据输入的信息,管理货物的入库、出库和查询操作,并输出以下信息:
- 入库或出库后该货物的最新数量
- 查询结果,包括货物的编号、名称、数量和存放位置
请编写一个程序,模拟该计算机仿真程序的运行过程,并输出上述信息。
以下是一个可能的答案,仅供参考:
```python
# 定义货物类
class Goods:
def __init__(self, id, name, quantity, location):
self.id = id
self.name = name
self.quantity = quantity
self.location = location
# 定义货物仓库类
class Warehouse:
def __init__(self):
self.goods_list = []
# 入库操作
def store_in(self, id, name, quantity, location):
for goods in self.goods_list:
if goods.id == id:
goods.quantity += quantity
print(f"货物{id}入库成功,当前数量为{goods.quantity}")
return
new_goods = Goods(id, name, quantity, location)
self.goods_list.append(new_goods)
print(f"货物{id}入库成功,当前数量为{quantity}")
# 出库操作
def store_out(self, id, name, quantity):
for goods in self.goods_list:
if goods.id == id:
if goods.quantity >= quantity:
goods.quantity -= quantity
print(f"货物{id}出库成功,当前数量为{goods.quantity}")
return
else:
print("库存不足,无法出库")
return
print("无此货物,无法出库")
# 查询操作
def query_goods(self, id):
for goods in self.goods_list:
if goods.id == id:
print(f"货物编号:{goods.id} 货物名称:{goods.name} 货物数量:{goods.quantity} 货物存放位置:{goods.location}")
return
print("无此货物,无法查询")
# 测试程序
warehouse = Warehouse()
warehouse.store_in(1001, "电视机", 10, "A区")
warehouse.store_in(1002, "电脑", 20, "B区")
warehouse.store_out(1001, "电视机", 5)
warehouse.store_out(1001, "电视机", 10)
warehouse.query_goods(1001)
```
输出结果:
```
货物1001入库成功,当前数量为10
货物1002入库成功,当前数量为20
货物1001出库成功,当前数量为5
库存不足,无法出库
货物编号:1001 货物名称:电视机 货物数量:5 货物存放位置:A区
```