静态成员/goods

【静态成员】
描述
某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。设计一个货物类,模拟进出货过过程,在进货和出货过程中,记录商店库存的总重量。(初始库存总重量是100)
输入
共有两件商品。
输入第一件商品的重量
输入第二件商品的重量
输出
第一件商品入库后的库存总重量
第二件商品入库后的库存总重量
第一件商品出库后的库存总重量
第二件商品出库后的库存总重量
样例输入
10 20
样例输出
110
130
120
100

#include<iostream>
using namespace std;
class store
{
    
    
private:
    static int Totalweight;
    int weight;
public:
    store(int weight_=0)
    {
    
    
        weight=weight_;
    }
    void add()
    {
    
    
        Totalweight=Totalweight+weight;
        cout<<Totalweight<<endl;
    }
    void sub()
    {
    
    
        Totalweight=Totalweight-weight;
        cout<<Totalweight<<endl;
    }

};
int store::Totalweight=100;
int main()
{
    
    
    int w1,w2;
    cin>>w1>>w2;
    store p1(w1);
    p1.add();
    store p2(w2);
    p2.add();
    p1.sub();
    p2.sub();

}

【goods】

描述
某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。设计一个货物类,模拟进出货过过程,在进货和出货过程中,记录商店库存的总重量。
输入
进货商品件数 N。
输入N 件商品的重量(重量为整数。按照输入顺序对商品自动编号,从1 开始)
输入出库的货品的编号。(输入编号是0 ,结束)
输出
先输出进货结束后商店的总库存(初始库存为200)
输出每一个物品出库后的总库库存
如果商品已经出库,和输入出库商品的编号不存在,输出 error.
样例输入
4
10 20 30 40
3
5
0
样例输出
300
270
error

提示
当某件商品的库存数量是0 时,或某件商品不存在时,不能进行出库操作

#include<iostream>
using namespace std;
class store
{
    
    
private:
    static int Totalweight;
    int weight;
    int number;
public:
    store(int weight_=0,int number_=0)
    {
    
    
        weight=weight_;
        number=number_;
    }
    int getwight()
    {
    
       return weight;}
    void add(int w)
    {
    
    
        Totalweight=w+Totalweight;
    }
    void sub(int w)
    {
    
    
        Totalweight=Totalweight-w;
    }
    void outputTW()
    {
    
    
        cout<<Totalweight<<endl;
    }
};
int store::Totalweight=200;
int main()
{
    
    
    int N,w;
    cin>>N;
    store box[N];
    store t;
    for(int i=1;i<=N;i++)
    {
    
    
        cin>>w;
        box[i]=store(w,i);
        box[i].add(w);
    }
    t.outputTW();
    int m;
    while(cin>>m&&m!=0)
    {
    
    
        if(N>=m)
        {
    
    
            t.sub(box[m].getwight());
            t.outputTW();
        }
        else
        {
    
    
            cout<<"error"<<endl;
        }
    }

}

猜你喜欢

转载自blog.csdn.net/weixin_45921943/article/details/105785870