题目描述:
***商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。
具体销货情况如下:
具体要求及题目提示:
代码如下:
#include <iostream>
using namespace std;
class Sale{
float num = 0;
double price ;
// float aveaprice = 0;
int quantity = 0;
static int count;
static double sum;
static float discount;
public:
Sale(float s, int t, double y): num(s), quantity(t), price(y){};
static float average(Sale *s);
static void display(Sale *s);
};
double Sale::sum = 0;
float Sale::discount = 0.98;
int Sale::count = 0;
float Sale::average(Sale *s){
//Sale *p = s;
for(int i = 0; i < 3; i++){
if((s+i)->quantity > 10){
(s+i)->price = (s+i)->price * (s+i)->discount;
}
(s+i)->sum += (s+i)->quantity * (s+i)->price;
count += (s+i)->quantity;
//p++;
}
// s->aveaprice = s->sum / count;
return sum/count;
}
//oid Sale::display(Sale *s){
// cout << "总销售款额" << "\t" << "平均售价" << endl;
cout << Sale::sum << "\t\t" << s->aveaprice << endl;
// cout << Sale::sum << "\t\t" << Sale::average(s) << endl;
//}
void Sale::display(Sale *s){
cout << "总销售款额" << "\t" << "平均售价" << endl;
cout << Sale::sum << "\t\t" << Sale::average(s) << endl;
}
int main(){
Sale s[3] = {Sale(101,5,23.5),Sale(102,12,24.56),Sale(103,100,21.5)};
//s->average(s);
s->display(s);
}
运行结果截图: