定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。

编程入门 行业动态 更新时间:2024-10-24 20:22:03

定义描述<a href=https://www.elefans.com/category/jswz/34/1702611.html style=交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。"/>

定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。

定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。

Vehicle类结构说明:
Vehicle类的成员函数包括:
①公有函数成员float travelTime(float)是纯虚函数,它的功能是根据旅程距离计算旅程时间。
②公有函数成员void setSpeed(float)是纯虚函数,它的功能是用于设置交通工具速度。
Plane类结构说明:
Plane类公有继承自Vehicle类
Plane类新增的数据成员包括:
①私有数据成员:飞行速度speed(float)。
Plane类的函数成员包括:
①有参构造函数Plane(float),参数用于初始化飞行速度speed,参数默认值为1000。
②重载实现float travelTime(float)。
③重载实现void setSpeed(float)。
④公有成员函数float getSpeed()的功能是返回飞行速度。
Train类结构说明:
Train类公有继承自Vehicle类
Train类新增的数据成员包括:
①私有数据成员:行驶速度speed(float)。
Train类的成员函数包括:
①有参构造函数Train(float),参数用于初始化行驶速度speed,参数默认值为100。
②重载实现float travelTime(float)。
③重载实现void setSpeed(float)。
④公有成员函数float getSpeed()的功能是返回行驶速度。
裁判测试程序:
#include
using namespace std;

/请在这里填写答案/

//主函数
int main(){
Vehicle *v;
Plane p;
Train t;
int i;
float s, d;
cout<<“飞机的速度:”<<p.getSpeed()<<endl;
cout<<“火车的速度:”<<t.getSpeed()<<endl;
cout<<“请输入交通工具类型号(1飞机,2火车)、速度以及路程:”<<endl;
cin>>i>>s>>d;
if(i1||i2){
if(i==1){
v=&p;
v->setSpeed(s);
cout<<“飞机的旅程时间:”<travelTime(d)<<endl;
}
else{
v=&t;
v->setSpeed(s);
cout<<“火车的旅程时间:”<travelTime(d)<<endl;
}
}
return 0;
}
输入样例:
1 375 2700
输出样例:
飞机的速度:1000
火车的速度:100
请输入交通工具类型号(1飞机,2火车)、速度以及路程:
飞机的旅程时间:7.2

class Vehicle{
public:
virtual float travelTime(float)=0;
virtual void setSpeed(float)=0;};class Plane:public Vehicle
{
private:float speed;public:Plane(){speed=1000;}float travelTime(float s){return s/speed;}void setSpeed(float v){speed=v;}float getSpeed(){return speed;}
};class Train:public Vehicle
{
private:float speed;public:Train(){speed=100;}float travelTime(float s){return s/speed;};void setSpeed(float v){speed=v;}float getSpeed(){return speed;}
};

更多推荐

定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。

本文发布于:2024-02-26 13:14:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1702599.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:交通工具   两种   并由   函数   定义

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!