【静态成员】
描述
某商店经销一种货物,货物成箱进,成箱卖出,购进和卖出都是以重量为单位(每箱的重量不同),商店需要记录下存货的总重量。设计一个货物类,模拟进出货过过程,在进货和出货过程中,记录商店库存的总重量。(初始库存总重量是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;
}
}
}