编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:12:54
编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回

编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回
编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回车轮个数的值)、get_weight()(返回车重的值)、wheel_load()(返回每个轮胎的载重量的值:weight/wheels)、print()(输出车轮的个数和车重的公斤数);
小车类car是vehicle类的派生类,它具有一个需传递参数的构造函数,小车类car中的私有数据成员为:车载人数passenger_load,小车类car中的公有成员函数为:get_passengers()(返回车载人数的值)、print()(输出小车车轮的个数和车重的公斤数以及车载人数的个数);
卡车类truck是vehicle类的派生类,它具有一个需传递参数的构造函数,卡车类truck中的私有数据成员为:载人数passenger_load和载重量payload,卡车类truck中的公有成员函数为:get_passengers()(返回车载人数的值)、efficiency()(返回卡车的载重效率的值:payload/(payload+weight)、print()(输出卡车车轮的个数和车重的公斤数以及车载人数的个数和卡车的载重效率的值)).
主函数中定义了一个基类vehicle的动态指针数组 pt2vehicle,数组长度n来自输入数据
vehicle **pt2vehicle = new vehicle*[n];
主函数根据输入的车辆类型和车辆基本信息,建立相应的类对象,并且取址按序赋给基类指针数组元素,最后遍历基类指针数组 pt2vehicle,并按照指定的序号输出相应的车辆信息.
输入格式:测试输入包含一个测试用例,该测试用例的第一行输入车辆的数目n,接下来n行每一行给出一个车辆的基本信息,每行的第一个字符处为当前车辆的类型,第二个数字为当前车辆的编号,若车辆为vehicle,后面跟随两个数字分别为wheels和weight,若车辆为car,后面跟随三个数字分别为wheels,weight和车载人数,若车辆为truck,后面跟随四个数字分别是wheels,weight、车载人数和载重量.(以上数字均为整型).接下来每一行给出一个序号m,要求输出第m个输入的车辆的基本信息,-1表示输入结束
输出格式:见输出样例
说明:本题中轮胎载重量、载重效率若需输出保留小数点后两位.
输入样例:
4
vehicle 101 4 1900
car 201 4 2000 5
truck 301 6 3000 2 9000
car 202 4 1800 4
3
4
2
1
5
-1
输出样例:
The 3th object is Truck No.301:passenger_load 2 weight 3000 Kg wheels 6 and efficiency 0.75
The 4th object is Car No.202:passenger_load 4 weight 1800 Kg and wheels 4
The 2th object is Car No.201:passenger_load 5 weight 2000 Kg and wheels 4
The 1th object is Vehicle No.101:weight 1900 Kg and wheels 4
Sorry!There are only 4 objects!

编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回
#include
#include
using namespace std;
class vehicle
{
protected:
\x05int id;
\x05int wheels;
\x05int weight;
public:
\x05vehicle(int w,int m,int i)
\x05:wheels(w),weight(m),id(i) {}
\x05int get_wheels() const
\x05{
\x05\x05return wheels;
\x05}
\x05double get_weight() const
\x05{
\x05\x05return weight;
\x05}
\x05double wheel_load() const
\x05{
\x05\x05return 1.0*weight/wheels;
\x05}
\x05virtual void print() const
\x05{
\x05\x05cout

编写一个程序.有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回 编写程序:有一个函数:x,(x 用c++ 定义一个车(Vehicle)基类,有Run,Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类,从bicycle和 motorcar派生出摩托车(motorcycle)类,他们都有Run,Stop等成员函数.编写完整并用主函数测试. 编写一个程序,求回文数. 编写程序,输入一个正整数n(1 编写程序,输入一个正整数n(1 编写一个程序并画出框图 编写一个程序,定义一个复数类Complex.该类必须满足如下要求:类属性有:RealPart :int型,代表复数用C++语言编写编写一个程序,定义一个复数类Complex。该类必须满足如下要求:类属性有:RealP 编写一个Application程序 程序中包括计算机Computer类 生成几个Computer类对象并输出相关信息 用C++编写程序,定义一个复数类,编写程序重载四则运算符和++、--运算符,实现复数的相关运算; 编写一个程序 判断任意输入的整数的奇偶性. 编写一个程序求0-100之间全部偶数之和 一、 编写程序,从键盘输入一个整数N(N 编写一个程序实现求解任意算术表达式的值 编写一个程序,求 y={10X (X 用c语言编写一个求三角形面积的程序 用C语言编写一个程序:从键盘输入n(0 用C语言编写程序,输入一个正整数n(1