在右侧编辑器中的Begin-End
之间补充代码,设计汽车类实现汽车的基本功能,根据输入的命令来输出汽车的整体状态。具体要求如下:
-
成员变量:车门,车灯,速度(类型以及变量名均自拟)。
-
成员函数:打开车门、关闭车门、打开车灯、关闭车灯、加速、减速。(学员可以根据自己情况增加或者减少函数)
其中打开车门、关闭车门、打开车灯、关闭车灯四个函数,用于改变对象内部对应的成员变量的值。加速,减速两个函数,每次调用就将内部的速度变量分别对应增加10或者减少10。车门,车灯两个函数的初始状态都为 OFF,速度的初始值为0。
根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)输出汽车的最终状态,若输入命令135
则输出状态如下:
车门 ON
车灯 ON
速度 10
上述命令为135
,则分表调用了打开车门、打开车灯、加速这三个函数,因此最后输出的汽车状态为车门打开,车灯打开和速度为10。
#include <iostream>
#include<string>
using namespace std;
//根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)
class Car{
public:
string door="OFF";
string light="OFF";
int v=0;
};
int main()
{
Car audi;
char cmds[25];
cin >> cmds;
for (int i=0; i < 25; i++) {
switch (cmds[i]) {
case '1':audi.door = "ON"; break;
case '2':audi.door = "OFF"; break;
case '3':audi.light = "ON"; break;
case '4':audi.light = "OFF"; break;
case '5':audi.v += 10; break;
case '6':audi.v -= 10; break;
}
}
cout << "车门 " << audi.door << endl;
cout << "车灯 " << audi.light << endl;
cout << "速度 " << audi.v << endl;
return 0;
}