描述
某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。设计一个货物类,模拟进出货过过程,在进货和出货过程中,记录商店库存的总重量。
输入
进货商品件数 N。
输入N 件商品的重量(重量为整数。按照输入顺序对商品自动编号,从1 开始)
输入出库的货品的编号。(输入编号是0 ,结束)
输出
先输出进货结束后商店的总库存(初始库存为200)
输出每一个物品出库后的总库库存
如果商品已经出库,和输入出库商品的编号不存在,输出 error.
样例输入
4 10 20 30 40 3 5 0
样例输出
300 270 error
提示
当某件商品的库存数量是0 时,或某件商品不存在时,不能进行出库操作
#include <iostream>
#include <cstdio>
class good
{
static int sum;
int wigh;
int id;
public:
good(int a=0,int b=0)
{
wigh=a;
id=b;
}
int get_wigh()
{
return wigh;
}
void in(int wigh)
{
sum+=wigh;
}
void out(int wigh)
{
std::cout<<(sum-=wigh)<<std::endl;
}
void print()
{
std::cout<<sum<<std::endl;
}
};
int good::sum=200;
int main()
{
int n;
std::cin>>n;
good box[n+5];
good temp;
for(int i=1;i<=n;i++)
{
int x;
std::cin>>x;
box[i]=good(x,i);
box[i].in(x);
}
temp.print();
int m;
while(std::cin>>m&&m)
{
if(n>=m)
{
temp.out(box[m].get_wigh());
}
else
{
puts("error");
}
}
return 0;
}