小明现在迷上了苹果派,他认为影响苹果派价格的因素有尺寸、重量和口味。现在他构造了一个苹果派的类PAI,想请你进行完善:
1、口味是甜味,尺寸是4,重量是2.0;
2、可通过构造函数设置尺寸、重量和口味;
3、可单独设置尺寸;
4、可单独获取口味;
5、可计算价格。价格的计算公式为:价格=尺寸*重量*口味,其中甜味是2.0,其余为1.0
6、可输出苹果派的信息
小明完成了基本类的声明,以及测试代码,请你根据要求在规定的位置进行实现。
注意:修改指定位置以外的代码将被手动计0分
#include <iostream>
#include <iomanip>
using namespace std;
//五种口味:酸、甜、苦、辣、咸
enum PaiTaste{Sour, Sweet, Bitter, Spicy, Salty};
class PAI
{
private:
enum PaiTaste taste; //口味
double weight; //重量
double price; //价格
int psize; //尺寸
public:
PAI();
PAI(enum PaiTaste taste,double weight,int size);
//设置尺寸
void SetSize(int);
//读取口味
string GetTaste();
//计算价格
double CalPrice();
//打印信息
void ShowInfo();
};
/*-- 请在下面增加实现 --*/
/*-- 请在上面增加实现 --*/
int main()
{
int mode;
int psize;
int weight;
int taste;
while(cin>>mode>>psize>>weight>>taste)
{
if(mode==0)
{
PAI p1;
p1.ShowInfo();
}
if(mode==1)
{
PAI p2((enum PaiTaste)taste,weight,psize);
p2.ShowInfo();
cout<<p2.GetTaste()<<endl;
}
if(mode==2)
{
PAI p3;
p3.ShowInfo();
p3.SetSize(12);
cout<<p3.CalPrice();
}
}
}
请忽略,并根据样例的输入输出实现相关规则。
0 0 0 0
1 1 1 1
2 2 2 2
size=4,weight=2.5,taste=Sweet,price=20
size=1,weight=1,taste=Sweet,price=2
Sweet
size=4,weight=2.5,taste=Sweet,price=20
60