#include iostream#include vector#include algorithmusing namespace std;class Warehouse private int capacity; 库房容量 bool occupied; 库房状态 double rental; 库房日租金 int timestamp; 入库时间public W
// 这段代码实现了一个仓库管理系统,包括仓库和储存功能。
// Warehouse类表示一个库房,具有容量、状态、租金和时间戳等属性。构造函数初始化这些属性。
// isOccupied()方法返回库房的状态(是否被占用)。 // setOccupied()方法用于设置库房的状态。
// getRental()方法返回库房的租金。 // getTimestamp()方法返回库房的时间戳。 // setTimestamp()方法用于设置库房的时间戳。
// getCapacity()方法返回库房的容量。
// Storage类表示一个仓库管理系统,包含多个Warehouse对象。
// addWarehouse()方法用于添加一个Warehouse对象到仓库管理系统。
// printAvailableWarehouses()方法打印可用的仓库信息。
// storeGoods()方法用于储存货物,首先查找可用的库房,然后根据租金进行排序,选择租金最低的库房进行储存。
// releaseWarehouse()方法用于释放已占用的库房,根据索引判断库房是否有效,并计算总租金。
// 在main函数中创建了三个Warehouse对象和一个Storage对象,分别表示三个库房和仓库管理系统。
// 调用addWarehouse()方法将三个库房添加到仓库管理系统中。
// 调用printAvailableWarehouses()方法打印可用的仓库信息。
// 调用storeGoods()方法进行货物的储存,分别传入不同的重量。
// 调用releaseWarehouse()方法释放已占用的库房,根据索引进行释放。
原文地址: https://www.cveoy.top/t/topic/jglz 著作权归作者所有。请勿转载和采集!