请编程序,计算出当日此商品的总销售款sum以及每件商品的平均售价。要求用静态数据成员和静态成员函数。
提示:将折扣discount,总销售款sum和商品销售总件数m,声明为静态数据成员,再定义静态成员函数avetage(求平均售价)和display(输出结果)。
#include
using namespace std;
class shop
{
public:
shop(double n,double q,double p):num(n),quantity(q),price(p){}
static double average(shop &a);
static void display(shop &b);
private:
double num;
double quantity;
double price;
static double discount;
static double sum;
static double m;
};
double shop::discount=9.8;
shop shops[3]=
{
shop(101,5,23.5),
shop(102,12,24.56),
shop(103,100,21.5)
};
double shop::average(shop &a)
{
sum=0,m=0;
int i;
if(i>10)
{
for(i=0;i
sum+=(a.price*discount),m++;
}
return (sum,sum/m);
}
else
{
for(i=0;i
sum+=a.price,m++;
}
return (sum,sum/m);
}
}
void shop::display(shop &b)
{
cout<
int main()
{
int j;
for(j=0;j<3;j++)
{
shop::display(shops[j]);
}
return 0;
}