/* *copyright (c) 2016, College of Computer and Control engineering, Yantai University *all rights reserved * File name: 123.cpp * Author: Wang Lui * Completion date: May 10, 2016 * Version number: v1.0 * * Problem Description: Bicycle Class of Virtual base class for vehicles, motor vehicles, virtual base class is also for the vehicle class, motorcycle class base for bicycles and motor vehicles, between the classes are public inheritance, according to the description of the relationship between the following, complete the code below the vacant section of the program */#include <iostream> #include <conio.h> #include <windows.h>using namespace Std;enum Vehiclestaus {rest, running}; Vehicle status: Parking, travel class vehicle//Vehicle class {Protected:int maxspeed; Maximum speed int currentspeed; Current speed int weight; Vehicle weight Vehiclestaus status; rest-parking status; running-travel status public:vehicle (int maxs, int w); Constructor, when initially, the current speed is always 0 and in the parking state void start (); From rest state to running, the initial velocity is 1 void stop (); Parking void speed_up () is allowed by the running state to rest at the current speed of less than 5 o'clock; Acceleration, call 1 times, speed plus 1 void slow_down (); Deceleration, call 1 times, speed minus 1, speed is 0 o'clock, parking};class bicycle:virtual public Vehicle//(1) Bicycle class virtual base class for the vehicle class {protected : double height; Vehicle height public:bicycle (int maxs=10, int w=50, int h=0.7); Define constructors};class motorcar:virtual public Vehicle (2) The virtual base class of motor vehicle class is also the vehicle class {Protected:int seatnum;//seat number int passengernum;//passenger number Public:motorcar (int maxs=150, int w= , int s=5, int p=1); Defines the constructor void Addpassenger (int p=1); Carrying passengers, overcrowding to refuse, when someone alighted, p is negative. Of course, there are at least 1 passengers (drivers) in the car. Keep safe when you get off the bus ...}; Class Motorcycle:public Bicycle, Public motorcar//(3) Motorcycle class base class for bicycle class and motor vehicle class {public:motorcycle (int maxs =90, int w=100, int s=3, int p=1, int h=0.7); Define constructor void Show (); Displays the running status of the motorcycle};int main () {motorcycle m; BOOL End=false; while (!end) {cout<< "please operate: 1-Start 2-acceleration 3-deceleration 4-people get on the bus 5-someone gets off 6-stop 0-end" <<endl; Char keydown= _getch (); _getch () returns the character read on the keyboard switch (keydown) {case ' 1 ': cout<< "The selected operation is 1-start \ t"; M.start (); Break Case ' 2 ': cout<< "The selected operation is 2-acceleration \ t"; M.speed_up (); Break Case ' 3 ': cout<< "The selected operation is 3-deceleration \ t"; M.slow_down (); Break Case ' 4 ': cout<< "The selected operation is 4-someone get on the bus \ T"; M.addpassenger (); Break Case ' 5 ': cout<< "The selected operation is 5-someone gets off \ t"; M.addpassenger (-1); Break Case ' 6 ': cout<< "The selected operation is 6-stop \ T"; M.stop (); Break Case ' 0 ': end=true; Break } m.show (); cout<<endl; Sleep (200); To include header file <windows.h>} return 0;}
Tenth to tenth week item five-motorcycles inherit bicycles and motor vehicles