Tenth to tenth week item five-motorcycles inherit bicycles and motor vehicles

Source: Internet
Author: User

/* *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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.