任务描述
本关任务:设计一个汽车类,并实现它的基本功能。
相关知识
完成本关需要具备的知识介绍请参见第一、二关卡。
编程要求
在右侧编辑器中的Begin-End
之间补充代码,设计汽车类实现汽车的基本功能,根据输入的命令来输出汽车的整体状态。具体要求如下:
-
成员变量:车门,车灯,速度(类型以及变量名均自拟)。
-
成员函数:打开车门、关闭车门、打开车灯、关闭车灯、加速、减速。(学员可以根据自己情况增加或者减少函数)
其中打开车门、关闭车门、打开车灯、关闭车灯四个函数,用于改变对象内部对应的成员变量的值。加速,减速两个函数,每次调用就将内部的速度变量分别对应增加10或者减少10。车门,车灯两个函数的初始状态都为 OFF,速度的初始值为0。
根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)输出汽车的最终状态,若输入命令135
则输出状态如下:
车门 ON
车灯 ON
速度 10
上述命令为135
,则分表调用了打开车门、打开车灯、加速这三个函数,因此最后输出的汽车状态为车门打开,车灯打开和速度为10。
测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:
注意:命令长度不超过 20,最短长度 1。
测试输入:135
预期输出:
车门 ON
车灯 ON
速度 10
测试输入:135562
预期输出:
车门 OFF
车灯 ON
速度 10
运行代码:
#include <iostream>
using namespace std;
/********* Begin *********/
//在此处实现一个汽车类
class Car
{
public:
string door;
string light;
int speed;
Car() //初始化
{
door="OFF";
light="OFF";
speed=0;
}
void opdoor_car() //打开门
{door="ON";}
void cldoor_car() //关闭门
{door="OFF";}
void oplight_car() //打开灯
{light="ON";}
void cllight_car() //关闭灯
{light="OFF";}
void hspeed_car() //加速
{speed+=10;}
void lspeed_car() //减速
{speed-=10; }
void printfcar() //输出
{
cout<<"车门 "<<door<<endl;
cout<<"车灯 "<<light<<endl;
cout<<"速度 "<<speed<<endl;
}
};
/********* End *********/
int main()
{
/********* Begin *********/
//在此处解析执行输出汽车的整体状态
char cmds[20];
cin>>cmds;
Car car;
for(int i=0;i<20;i++)
{
if(cmds[i]=='1')
car.opdoor_car();
if(cmds[i]=='2')
car.cldoor_car();
if(cmds[i]=='3')
car.oplight_car();
if(cmds[i]=='4')
car.cllight_car();
if(cmds[i]=='5')
car.hspeed_car();
if(cmds[i]=='6')
car.lspeed_car();
}
car.printfcar();
return 0;
/********* End *********/
}