第十二周專案2 電單車繼承自行車和機動車

2021-07-02 23:33:20 字數 2843 閱讀 1600

在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承,如圖所示。

(1)根據上面各類間關係的描述,補全下面程式段中空缺的**;

(2)實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。

#include #include#include using namespace std;

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

class vehicle //車輛類

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

void vehicle::start()

else

cout<

--currentspeed;

}else

cout<

m.show();

cout

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.

@ mayuko

第十二周上機專案2 電單車繼承自行車和機動車

專案2 電單車繼承自行車和機動車 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承,如圖所示。1 根據上面各類間關係的描述,補全下面程式段中空缺的 2 實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時...

第十二周 專案2 電單車繼承自行車和機動車

在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承,如圖所示。1 根據上面各類間關係的描述,補全下面程式段中空缺的 2 實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。include inc...

第十二周專案2 電單車繼承自行車和機動車

include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 class vehicle 車輛類 class bicycle 1 1 自行車類的虛基類為車輛類 class motorcar 2 2 機動車類的虛基類也...