goods

吕扬
2023-12-01

 

描述

某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。设计一个货物类,模拟进出货过过程,在进货和出货过程中,记录商店库存的总重量。

输入

进货商品件数 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;
}

 

相关阅读

相关文章

相关问答