新手作业求指点错误。
原题是这样的:商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一此购10件以上者,还可以享受9.8折优惠,销售人员的销售情况可以自己随便定义。下面是我写的代码,求指点错误。
#include<iostream>
using namespace std;
class sell
{
public:
sell(int n,int q,float p):number(n),quantity(q),price(p){}
static void display();
static float average();
void zongjia();
private:
int number;//员工编号
int quantity;//销售产品个数
float price;//产品价格
static float discount;//销售折扣
static int shuliang;//销售总件数
static float sum;//销售总金额
}
void sell::zongjia()
{
float rate=1.0;
if(quantity>10){rate=0.98;}
sum=sum+quantity*price*(1-discount)*rate;
shuliang=shuliang+quantity;
}
void sell::display()
{
cout<<sum<<endl;
cout<<average()<<endl;
}
float sell::average()
{
return(sum/shuliang);
}
int sell::shuliang=0;
float sell::sum=0;
float sell::discount=0.05;
int main()
{
sell stu[3]={sell(101,23,24.5),sell(102,39,34.2),sell(103,32,23.1)};
int i;
for(i=0;i<3;i++)
{
stu[i].zongjia();
stu[i].display();
}
return(0);
}