当前位置:   article > 正文

设计汽车类_在右侧编辑器中的begin-end之间补充代码,设计汽车类实现汽车的基本功能,根据输入

在右侧编辑器中的begin-end之间补充代码,设计汽车类实现汽车的基本功能,根据输入

设计汽车类
一、任务描述
本关任务:设计一个汽车类,并实现它的基本功能。
二、相关知识
完成本关需要具备的知识介绍请参见第一、二关卡。
三、编辑要求
在右侧编辑器中的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[25];
        cin>>cmds;
    	Car car;
    	for(int i=0;i<25;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 *********/
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/498995
    推荐阅读
    相关标签
      

    闽ICP备14008679号