ojN
来源:互联网 发布:java sleep 作用 编辑:程序博客网 时间:2024/05/03 15:16
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称*作者:席翱翔*完成日期:2014 年 6月 12日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:*问题描述:*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <iomanip>using namespace std;class Product{ public: Product() {} Product(int m,int q,float p):num(m),quantity(q),price(p){} void total(); static float average(); static void display(); private: int num; int quantity; float price; static float discount; static float sum; static int n;};void Product::total(){ float rate=1.0; if(quantity>10) rate=rate*0.98; sum=sum+quantity*price*rate*(1-discount); n=n+quantity;}float Product::average(){return(sum/n);}void Product::display(){ cout<<sum<<endl; cout<<average()<<endl;}float Product::discount=0.05;float Product::sum=0;int Product::n=0;int main(){ const int NUM =10; Product Prod[10]; int m,i; cin>>m; int num; int quantity; float price; for(i=0; i<m; i++) { cin>>num>>quantity>>price; Product temp(num,quantity,price); Prod[i]=temp; } for(i=0; i<m; i++) Prod[i].total(); cout<<setiosflags(ios::fixed); cout<<setprecision(2); Product::display(); return 0;}
0 0