第十二周作業3

2021-06-06 11:07:27 字數 2486 閱讀 2838

#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 << "車輛已經行駛!" << endl;

} //由running狀態到rest, 當前速度小於5時,才允許停車

void vehicle::stop()

else

cout << "車速太快!先減速再停車……" << endl;

else

cout << "車輛未啟動!" << endl;

}

//加速,呼叫1次,速度加1

void vehicle::speed_up()

else

cout << "車輛未啟動!" << endl;

if(currentspeed == 0)

status = rest;

}

class bicycle :virtual public vehicle //()自行車類

;

bicycle::bicycle(int maxs, int w, int h):vehicle(maxs, w), height(h){}

class motorcar : virtual public vehicle//()機動車類

;

//定義建構函式

motorcar::motorcar(int maxs, int w, int s, int p): vehicle(maxs, w),seatnum(s), passengernum(p){}

//搭載乘客,超員要拒載,有人下車時,p為負數。當然車上乘客至少有1個(司機)。上下車時要保證安全……

void motorcar::addpassenger(int p)

else

else if (passengernum < 1)

} }

class motorcycle: public bicycle, public motorcar //()電單車類

;

//定義建構函式

motorcycle::motorcycle(int maxs, int w, int s, int p, int h):vehicle(maxs, w),bicycle(maxs, w, h),motorcar(maxs, w, s, p){}

//顯示電單車的執行狀態

void motorcycle::show()

int main( )

m.show();

cout << endl;

sleep(200); //要包含標頭檔案}

system("pause");

return 0;

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

操作(啟動) 狀態:行進; 車速:1 / 90 當前乘員:1 / 3

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

操作(加速) 狀態:行進; 車速:2 / 90 當前乘員:1 / 3

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

操作(減速) 狀態:行進; 車速:1 / 90 當前乘員:1 / 3

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

操作(有人上車) 車輛正在行駛,停車後再上下車!

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

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

操作(有人下車) 車輛正在行駛,停車後再上下車!

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

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

操作(停車) 狀態:泊車; 車速:0 / 90 當前乘員:1 / 3

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

第十二周作業3

實驗目的 學會使用switch語句解決實際問題 實驗內容 計算存款利息。程式頭部注釋開始 為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了 程式的版權和版本宣告部分 檔名稱 計算利率 作 者 劉柏蔚 完成日期 2011 年 11 月 16 日 版 本號 對任務及求解方法的描述部分 輸入描述 金...

第十二周作業

例題1 includeusing namespace std struct date struct student int main stu1,stu2 stu1.num 1001 stu1.age 20 stu2 stu1 cout includeusing namespace std struc...

第十二周作業

1 多文件窗體 mdi form 功能演示 2 日期控制項datetimepicker功能演示 3 月曆控制項monthcalender功能演示 4 樹型列表控制項treeview功能演示 tn.expand 展開tn節點 treeview1.selectednode tn1 把新增節點設定為當前選...