Description
声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。
Input
输入两个整数、两个浮点数和两个字符
Output
从大到小输出两个整数、两个浮点数和两个字符
Sample Input
3 7
45.78 93.6
a A
Sample Output
7 3
93.60 45.78
a A
/* All rights reserved.
* 文件名称:test.cpp
* 作者:陈丹妮
* 完成日期:2015年 6 月 21 日
* 版 本 号:v1.0
*/
#include <iostream>
#include <iomanip>
using namespace std;
class Product
{
private:
int num;
int quantity;
float price;
static float discount;
static float sum;
static int n;
public:
Product(int nu,int q,float p):num(nu),quantity(q),price(p){}
Product(){}
double total();
static void display();
static double average();
};
float Product::discount=0.05;
float Product::sum=0;
int Product::n=0;
double Product::total()
{
n=quantity+n;
if(quantity>10)
sum=sum+quantity*price*(1-discount)*0.98;
else
sum=sum+quantity*price*(1-discount);
return sum;
}
double Product::average()
{
double a;
a=sum/n;
return a;
}
void Product::display()
{
cout<<sum<<endl;
cout<<average()<<endl;
}
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;
}
心得体会:类模板,现在终于能够掌握了,刷题还是非常有用的,不仅可以巩固知识,还可以帮我们查漏补缺,这样的复习方式我很喜欢,继续努力吧!!