某商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量可能不一样,商店需要记录目前库存的总重量。编写程序,通过定义类cargo模拟商店货物购进和卖出的情况。\n提示:类carg
时间: 2023-05-31 13:19:34 浏览: 225
### 回答1:
这个问题描述了一个商店销售一种商品,将商品放在箱子里购买,可以将箱子出售。购买和出售时都以固定的重量为单位,每个箱子的重量可能不同。商店需要记录当前库存的总重量。这个程序通过定义一个名为cargo的模拟商店商品购买和出售的情况。
### 回答2:
o至少应包括成员变量(货物名称,货物重量,库存数量)、成员函数(货物购进,货物卖出,计算总重量)等。
某商店经销货物,货物以成箱购进和成箱卖出,购进和卖出时以重量为单位。每箱货物的重量可能不同,商店需要记录目前库存的总重量。为了方便管理和操作,我们可以通过定义一个类cargo来模拟商店货物购进和卖出的情况。
类cargo至少应包括货物名称、货物重量、库存数量等三个成员变量。其中,货物名称和货物重量是必须要记录的两个属性,而库存数量则可以通过货物购进和卖出的操作来实时更新。此外,类cargo还应该定义购进和卖出函数。购进函数可以根据货物重量和购进数量,更新相应的库存数量。卖出函数则需要判断当前库存是否足够,如果足够则更新相应的库存数量,并返回卖出成功;否则返回卖出失败。
另外,为了方便查询货物的总重量,类cargo还应该定义一个计算总重量的函数。该函数可以通过遍历库存列表,计算每个货物的重量和对应数量,最终得到总重量。
最后,在使用类cargo时,我们可以模拟商店购进和卖出货物的过程。例如,当商店购进10箱重量为5kg的货物时,可以调用类cargo的购进函数进行操作;当商店卖出5箱重量为5kg的货物时,可以调用类cargo的卖出函数。这样,我们就可以实时维护商店的货物库存信息,并通过类cargo的计算总重量函数方便地查询货物总重量。
### 回答3:
o应该包含货物的重量、数量、购进价、售出价和库存总重量等属性,以及购进和售出的方法。在购进货物时,应该计算出购进的货物重量以及总成本,并且更新库存总重量及货物数量。在售出货物时,应计算出售出的货物重量以及总收入,并更新库存总重量和货物数量。另外,程序还应该提供查询当前库存总重量和货物数量的方法。
以下是一个基本的类cargo的示例,仅供参考:
```python
class Cargo:
def __init__(self, weight, quantity, cost_price, selling_price, stock_weight):
self.weight = weight
self.quantity = quantity
self.cost_price = cost_price
self.selling_price = selling_price
self.stock_weight = stock_weight
def purchase(self, weight, cost_price):
self.weight += weight
self.quantity += 1
self.cost_price = (self.cost_price * (self.quantity - 1) + cost_price) / self.quantity
self.stock_weight += weight
def sell(self, weight):
self.weight -= weight
self.quantity -= 1
self.selling_price = (self.selling_price * (self.quantity + 1) - self.cost_price) / self.quantity
self.stock_weight -= weight
def get_stock_weight(self):
return self.stock_weight
def get_quantity(self):
return self.quantity
```
在这个类中,初始化方法`__init__`接收货物的重量、数量、购进价、售出价和库存总重量作为参数进行初始化。购进货物的方法`purchase`接收货物的重量和购进价作为参数,计算出购进的总成本,并更新货物的重量、数量、成本价和库存总重量。售出货物的方法`sell`接收货物的重量作为参数,计算出售出的总收入,并更新货物重量、数量、售价和库存总重量。
最后,这个类提供了两个查询方法`get_stock_weight`和`get_quantity`,分别用于查询货物的总重量和数量。当商店执行购进和售出货物的操作时,可以调用这些方法来更新库存总重量和货物数量。
阅读全文