xt9-9.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. class Product
  4.  {public:
  5.    Product(int n,int q,float p):num(n),quantity(q),price(p){};
  6.    void total();
  7.    static float average();
  8.    static void display();
  9.   private:
  10.    int num;
  11.    int quantity;
  12.    float price;
  13.    static float discount;
  14.    static float sum;
  15.    static int n;
  16.  };
  17. void Product::total()
  18.  {float rate=1.0;
  19.   if(quantity>10) rate=0.98*rate;
  20.   sum=sum+quantity*price*rate*(1-discount);
  21.   n=n+quantity;
  22.  }
  23. void Product::display()
  24.  {cout<<sum<<endl;
  25.   cout<<average()<<endl;
  26.  }
  27. float Product::average()
  28.  {return(sum/n);}
  29.  
  30.  
  31. float Product::discount=0.05;
  32. float Product::sum=0;
  33. int Product::n=0;
  34. int main()
  35.  {
  36.    Product Prod[3]={
  37.      Product(101,5,23.5),Product(102,12,24.56),Product(103,100,21.5)
  38.     };
  39.    for(int i=0;i<3;i++)
  40.      Prod[i].total();
  41.    Product::display();
  42.    return 0;
  43.  }
  44.  
  45.