C 實踐參考 電單車繼承自行車和機動車

2021-07-02 16:49:50 字數 3088 閱讀 6102

【專案 - 電單車繼承自行車和機動車】

#include #include#include using namespace std;

enum vehiclestaus ; //車輛狀態:泊車、行進

class vehicle //車輛類

;class bicycle :_____(1)_________//(1)自行車類的虛基類為車輛類

;class motorcar : ______(2)__________//(2)機動車類的虛基類也為車輛類

;class motorcycle: ______(3)_________ //(3)電單車類的基類為自行車類和機動車類

;int main( )

return 0;

}

請操作:1-啟動  2-加速  3-減速  4-有人上車  5-有人下車  6-停車 0-結束

選中的操作是1-啟動 狀態:行進; 車速:1 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:2 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是4-有人上車 車輛正在行駛,停車後再上下車!

狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是5-有人下車 車輛正在行駛,停車後再上下車!

狀態:行進; 車速:3 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 狀態:泊車; 車速:0 / 90 當前乘員:1 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是4-有人上車 狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是1-啟動 狀態:行進; 車速:1 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:2 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:3 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:4 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:5 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是2-加速 狀態:行進; 車速:6 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 車速太快!先減速再停車……

狀態:行進; 車速:6 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是3-減速 狀態:行進; 車速:5 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是3-減速 狀態:行進; 車速:4 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

選中的操作是6-停車 狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

請操作:1-啟動 2-加速 3-減速 4-有人上車 5-有人下車 6-停車 0-結束

狀態:泊車; 車速:0 / 90 當前乘員:2 / 3

process returned 0 (0x0) execution time : 73.297 s

press any key to continue.

[參考解答]

#include #include#include using namespace std;

enum vehiclestaus ; //車輛狀態:泊車、行進

class vehicle //車輛類

;//建構函式,初始時,當前速度總為0且處在停車狀態

vehicle::vehicle(int maxs, int w):maxspeed(maxs), currentspeed(0),weight(w), status(rest) {}

//啟動:由rest狀態到running, 初速為1

void vehicle::start()

else

cout<<"車輛已經行駛!"<0)

--currentspeed;

}else

cout<<"車輛未啟動!"m.show();

cout<}

return 0;

}

電單車繼承自行車和機動車

include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 class vehicle 車輛類 建構函式,初始時,當前速度總為0且處在停車狀態 void start 由rest狀態到running,初速為1 voi...

電單車繼承自行車和機動車

檔名稱 main.cpp 作 者 郭輝 版 本 號 v1.0 問題描述 專案 電單車繼承自行車和機動車。輸入描述 無。程式輸出 資訊。include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 class vehi...

電單車繼承自行車和機動車

檔名稱 test.cpp 完成日期 2016年5月26日 版本號 v1.0 問題描述 輸入描述 程式輸出 include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 class vehicle 車輛類 vehicl...