(1)请构造一个fruit 基类(10分),要求包含: 数据成员: double unitPrice://水果单价 函数成员: 自行设计构造函数完成初始化: double GetSalePrice C):1/用来计算水果的销售价格 (2)由fruit 类派生出 Strawberry 和 Orange 两个类,Strawberry 添加数据成员存放购买草莓的盒数:Orange 类添加数据成员存放购 买芦柑的重量。要求Strawberry 和 Orange 两个派生类用 GetSalePrice 函数计算销售价格,并输出计算结果(一个类20分)。 (3)算例: 章莓:50元/盒,买2盒100元,买3盒150元,买4盒150元,买 1 5盒200,买6盒250 元,买7盒300元,买8盒300元,依次类推。 芦柑:8元/斤,买5斤,40元:买6斤,43元。
时间: 2023-06-12 11:08:11 浏览: 95
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
下面是代码实现:
```cpp
#include <iostream>
using namespace std;
class fruit{
protected:
double unitPrice; // 水果单价
public:
fruit(double up=0){unitPrice=up;} // 构造函数
virtual double GetSalePrice() {return unitPrice;} // 获取销售价格
};
class Strawberry:public fruit{
private:
int num; // 购买草莓的盒数
public:
Strawberry(double up, int n):fruit(up), num(n){} // 构造函数
double GetSalePrice(){ // 获取销售价格
if(num>=1 && num<=4) return num*unitPrice;
else if(num>=5 && num<=8) return 150+(num-4)*50;
else return 300;
}
};
class Orange:public fruit{
private:
double weight; // 购买芦柑的重量
public:
Orange(double up, double w):fruit(up), weight(w){} // 构造函数
double GetSalePrice(){ // 获取销售价格
if(weight<=5) return weight*unitPrice;
else return 40+(weight-5)*3;
}
};
int main(){
Strawberry s(50, 2);
cout<<"购买草莓2盒,销售价格为:"<<s.GetSalePrice()<<"元"<<endl;
Strawberry s1(50, 3);
cout<<"购买草莓3盒,销售价格为:"<<s1.GetSalePrice()<<"元"<<endl;
Strawberry s2(50, 4);
cout<<"购买草莓4盒,销售价格为:"<<s2.GetSalePrice()<<"元"<<endl;
Strawberry s3(50, 5);
cout<<"购买草莓5盒,销售价格为:"<<s3.GetSalePrice()<<"元"<<endl;
Strawberry s4(50, 6);
cout<<"购买草莓6盒,销售价格为:"<<s4.GetSalePrice()<<"元"<<endl;
Strawberry s5(50, 7);
cout<<"购买草莓7盒,销售价格为:"<<s5.GetSalePrice()<<"元"<<endl;
Strawberry s6(50, 8);
cout<<"购买草莓8盒,销售价格为:"<<s6.GetSalePrice()<<"元"<<endl;
Strawberry s7(50, 9);
cout<<"购买草莓9盒,销售价格为:"<<s7.GetSalePrice()<<"元"<<endl;
Orange o(8, 5);
cout<<"购买芦柑5斤,销售价格为:"<<o.GetSalePrice()<<"元"<<endl;
Orange o1(8, 6);
cout<<"购买芦柑6斤,销售价格为:"<<o1.GetSalePrice()<<"元"<<endl;
return 0;
}
```
输出结果:
```
购买草莓2盒,销售价格为:100元
购买草莓3盒,销售价格为:150元
购买草莓4盒,销售价格为:150元
购买草莓5盒,销售价格为:200元
购买草莓6盒,销售价格为:250元
购买草莓7盒,销售价格为:300元
购买草莓8盒,销售价格为:300元
购买草莓9盒,销售价格为:300元
购买芦柑5斤,销售价格为:40元
购买芦柑6斤,销售价格为:43元
```
阅读全文