Problem1603--五、苹果派【20分】

1603: 五、苹果派【20分】

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

小明现在迷上了苹果派,他认为影响苹果派价格的因素有尺寸、重量和口味。现在他构造了一个苹果派的类PAI,想请你进行完善:

1、口味是甜味,尺寸是4,重量是2.0

2、可通过构造函数设置尺寸、重量和口味;

3、可单独设置尺寸;

4、可单独获取口味;

5、可计算价格。价格的计算公式为:价格=尺寸*重量*口味,其中甜味是2.0,其余为1.0

6、可输出苹果派的信息

Input

小明完成了基本类的声明,以及测试代码,请你根据要求在规定的位置进行实现。

注意:修改指定位置以外的代码将被手动计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();

        }

    }



}




Output

请忽略,并根据样例的输入输出实现相关规则。



Sample Input Copy

0 0 0 0
1 1 1 1
2 2 2 2

Sample Output Copy

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

Source/Category