第十一周——摩托车继承自行车和机动车 (1)
来源:互联网 发布:测试音域的软件 编辑:程序博客网 时间:2024/04/29 03:11
- #include <iostream>
- #include<conio.h>
- #include <windows.h>
- using namespace std;
- enum vehicleStaus {rest, running}; //车辆状态:泊车、行进
- class vehicle //车辆类
- {
- protected:
- int maxSpeed; //最大车速
- int currentSpeed; //当前速度
- int weight; //车重
- vehicleStaus status; //rest-泊车状态;running-行进状态
- public:
- vehicle(int maxS, int w); //构造函数,初始时,当前速度总为0且处在停车状态
- void start(); //由rest状态到running, 初速为1
- void stop(); //由running状态到rest, 当前速度小于5时,才允许停车
- void speed_up(); //加速,调用1次,速度加1
- void slow_down(); //减速,调用1次,速度减1,速度为0时,停车
- };
- class bicycle :_____(1)_________//(1)自行车类的虚基类为车辆类
- {
- protected:
- double height; //车高
- public:
- bicycle(int maxS=10, int w=50, int h=0.7); //定义构造函数
- };
- class motorcar : ______(2)__________//(2)机动车类的虚基类也为车辆类
- {
- protected:
- int seatNum; //座位数
- int passengerNum; //乘客人数
- public:
- motorcar(int maxS=150, int w=1500, int s=5, int p=1); //定义构造函数
- void addPassenger(int p=1); //增加搭载的乘客,超员要拒载,有人下车时,p为负数。当然车上乘客至少有1个(司机)。只有车停稳后才能上下客。
- };
- class motorcycle: ______(3)_________ //(3)摩托车类的基类为自行车类和机动车类
- {
- public:
- motorcycle(int maxS=90, int w=100, int s=3, int p=1, int h=0.7);//定义构造函数
- void show(); //显示摩托车的运行状态
- };
- int main( )
- {
- motorcycle m;
- bool end=false;
- while (!end)
- {
- cout<<"请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束"<<endl;
- char keydown= _getch(); //_getch()返回键盘上读取的字符
- switch(keydown)
- {
- case '1':
- cout<<"选中的操作是1-启动\t";
- m.start();
- break;
- case '2':
- cout<<"选中的操作是2-加速\t";
- m.speed_up();
- break;
- case '3':
- cout<<"选中的操作是3-减速\t";
- m.slow_down();
- break;
- case '4':
- cout<<"选中的操作是4-有人上车\t";
- m.addPassenger();
- break;
- case '5':
- cout<<"选中的操作是5-有人下车\t";
- m.addPassenger(-1);
- break;
- case '6':
- cout<<"选中的操作是6-停车\t";
- m.stop();
- break;
- case '0':
- end=true;
- break;
- }
- m.show();
- cout<<endl;
- Sleep(200); //要包含头文件<windows.h>
- }
- return 0;
- }
0 0
- 第十一周——摩托车继承自行车和机动车 (1)
- 第十一周实践项目5————摩托车继承自行车和机动车
- 第十.十一周项目5———摩托车继承自行车和机动车
- 第十一周项目5——摩托车继承自行车和机动车
- 第十、十一周项目5—摩托车继承自行车和机动车
- 第十一周项目二摩托车继承自行车和机动车
- 第十一周项目 摩托车继承自行车和机动车
- 第十、十一周项目6:摩托车继承自行车和机动车
- 第十一周项目5-摩托车继承自行车和机动车
- 第十、十一周项目五 - 摩托车继承自行车和机动车
- 第十一周【项目5 - 摩托车继承自行车和机动车】
- 第十.十一周项目5摩托车继承自行车和机动车
- 第十/十一周项目五-摩托车继承自行车和机动车
- 第十一周项目5-摩托车继承自行车和机动车
- 十一周——继承与派生——项目二 摩托车继承自行车和机动车
- 第十周第十一周上机实践项目-项目5-摩托车继承自行车和机动车
- 第十周项目5——摩托车继承自行车和机动车
- 第十一周上机实践项目 项目5-摩托车继承自行车和机动车
- MJRefresh的详细使用说明
- cocos-js,错误输出台
- Astar2016-Round1 Problem A(前缀积+乘法逆元+快速幂取余)
- Pyqt 浏览器截图小demo
- 【Linux开发】linux设备驱动归纳总结(三):6.poll和sellct
- 第十一周——摩托车继承自行车和机动车 (1)
- Java:String和Date、Timestamp之间的转换
- zlib linux 编译安装以及windows下使用zlib库开发
- 【Linux开发】linux设备驱动归纳总结(三):7.异步通知fasync
- git 如何方便的随时更新代码
- PyCharm快捷键简介(1)
- 1002-B专题三
- 【Linux开发】linux设备驱动归纳总结(四):1.进程管理的相关概念
- Java设计模式(三)装饰模式详解