记录学习日常 代码可能有错 大家多多包涵 有好的建议提出的话 我会开心接纳 初学阶段
某景区有三条不同的游览线路,票价分别是A线路80元、B线路100元、C线路120元。景区对不同类型的游客实行如下的优惠政策:
18周岁以上(含18周岁)~ 65周岁以下(不含65周岁)的游客购买全价票。
65周岁以上(含65周岁)的老年游客和12周岁以下(不含12周岁)的儿童免票游览。
12周岁以上(含12周岁)~18周岁以下(不含18周岁)的未成年游客购买半价票。
根据以上需求,定义一个抽象的游客类Visitor,该类有私有数据成员:姓名name和游览线路line。该类还有一个计算购票费用的纯虚函数cost()。
请根据以上描述完成下面的任务:
请完成Visitor类的定义,定义你认为必要的任何成员函数;
请为Visitor类定义三个公有派生类:FullFare(全价票游客)、HalfFare(半价票游客)和FreeFare(免票游客),在这三个类中根据上述政策分别实现纯虚函数cost;
定义一个函数getVisitorPtr,该函数根据游客年龄的不同创建不同类别的游客对象并返回游客对象的指针(Visitor *)。根据游客对象的指针调用cost函数计算购票费用并输出
main函数已经写好,请根据main函数的内容完成上述所有类的定义。
int main(){
int age;
string line;
Visitor *vp;
age=43,line="A";
vp=getVisitorPtr(age,line);
cout<<vp->cost()<<endl;

本文介绍如何使用Java创建一个抽象的Visitor类,并为不同年龄段的游客定义FullFare、HalfFare和FreeFare派生类,实现根据年龄和线路计算票价的实例。通过getVisitorPtr函数创建并计算实际费用。
最低0.47元/天 解锁文章
1635

被折叠的 条评论
为什么被折叠?



