編寫一個程序.有一個汽車類vehicle,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),汽車類vehicle中的數(shù)據(jù)成員為:車輪個數(shù)wheels和車重weight放在保護段中,汽車類vehicle中的公有成員函數(shù)為:get_wheels()(返回車輪個數(shù)
編寫一個程序.有一個汽車類vehicle,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),汽車類vehicle中的數(shù)據(jù)成員為:車輪個數(shù)wheels和車重weight放在保護段中,汽車類vehicle中的公有成員函數(shù)為:get_wheels()(返回車輪個數(shù)的值)、get_weight()(返回車重的值)、wheel_load()(返回每個輪胎的載重量的值:weight/wheels)、print()(輸出車輪的個數(shù)和車重的公斤數(shù));
小車類car是vehicle類的派生類,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),小車類car中的私有數(shù)據(jù)成員為:車載人數(shù)passenger_load,小車類car中的公有成員函數(shù)為:get_passengers()(返回車載人數(shù)的值)、print()(輸出小車車輪的個數(shù)和車重的公斤數(shù)以及車載人數(shù)的個數(shù));
卡車類truck是vehicle類的派生類,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),卡車類truck中的私有數(shù)據(jù)成員為:載人數(shù)passenger_load和載重量payload,卡車類truck中的公有成員函數(shù)為:get_passengers()(返回車載人數(shù)的值)、efficiency()(返回卡車的載重效率的值:payload/(payload+weight)、print()(輸出卡車車輪的個數(shù)和車重的公斤數(shù)以及車載人數(shù)的個數(shù)和卡車的載重效率的值)).
主函數(shù)中定義了一個基類vehicle的動態(tài)指針數(shù)組 pt2vehicle,數(shù)組長度n來自輸入數(shù)據(jù)
vehicle **pt2vehicle = new vehicle*[n];
主函數(shù)根據(jù)輸入的車輛類型和車輛基本信息,建立相應的類對象,并且取址按序賦給基類指針數(shù)組元素,最后遍歷基類指針數(shù)組 pt2vehicle,并按照指定的序號輸出相應的車輛信息.
輸入格式:測試輸入包含一個測試用例,該測試用例的第一行輸入車輛的數(shù)目n,接下來n行每一行給出一個車輛的基本信息,每行的第一個字符處為當前車輛的類型,第二個數(shù)字為當前車輛的編號,若車輛為vehicle,后面跟隨兩個數(shù)字分別為wheels和weight,若車輛為car,后面跟隨三個數(shù)字分別為wheels,weight和車載人數(shù),若車輛為truck,后面跟隨四個數(shù)字分別是wheels,weight、車載人數(shù)和載重量.(以上數(shù)字均為整型).接下來每一行給出一個序號m,要求輸出第m個輸入的車輛的基本信息,-1表示輸入結(jié)束
輸出格式:見輸出樣例
說明:本題中輪胎載重量、載重效率若需輸出保留小數(shù)點后兩位.
輸入樣例:
4
vehicle 101 4 1900
car 201 4 2000 5
truck 301 6 3000 2 9000
car 202 4 1800 4
3
4
2
1
5
-1
輸出樣例:
The 3th object is Truck No.301:passenger_load 2 weight 3000 Kg wheels 6 and efficiency 0.75
The 4th object is Car No.202:passenger_load 4 weight 1800 Kg and wheels 4
The 2th object is Car No.201:passenger_load 5 weight 2000 Kg and wheels 4
The 1th object is Vehicle No.101:weight 1900 Kg and wheels 4
Sorry!There are only 4 objects!
小車類car是vehicle類的派生類,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),小車類car中的私有數(shù)據(jù)成員為:車載人數(shù)passenger_load,小車類car中的公有成員函數(shù)為:get_passengers()(返回車載人數(shù)的值)、print()(輸出小車車輪的個數(shù)和車重的公斤數(shù)以及車載人數(shù)的個數(shù));
卡車類truck是vehicle類的派生類,它具有一個需傳遞參數(shù)的構(gòu)造函數(shù),卡車類truck中的私有數(shù)據(jù)成員為:載人數(shù)passenger_load和載重量payload,卡車類truck中的公有成員函數(shù)為:get_passengers()(返回車載人數(shù)的值)、efficiency()(返回卡車的載重效率的值:payload/(payload+weight)、print()(輸出卡車車輪的個數(shù)和車重的公斤數(shù)以及車載人數(shù)的個數(shù)和卡車的載重效率的值)).
主函數(shù)中定義了一個基類vehicle的動態(tài)指針數(shù)組 pt2vehicle,數(shù)組長度n來自輸入數(shù)據(jù)
vehicle **pt2vehicle = new vehicle*[n];
主函數(shù)根據(jù)輸入的車輛類型和車輛基本信息,建立相應的類對象,并且取址按序賦給基類指針數(shù)組元素,最后遍歷基類指針數(shù)組 pt2vehicle,并按照指定的序號輸出相應的車輛信息.
輸入格式:測試輸入包含一個測試用例,該測試用例的第一行輸入車輛的數(shù)目n,接下來n行每一行給出一個車輛的基本信息,每行的第一個字符處為當前車輛的類型,第二個數(shù)字為當前車輛的編號,若車輛為vehicle,后面跟隨兩個數(shù)字分別為wheels和weight,若車輛為car,后面跟隨三個數(shù)字分別為wheels,weight和車載人數(shù),若車輛為truck,后面跟隨四個數(shù)字分別是wheels,weight、車載人數(shù)和載重量.(以上數(shù)字均為整型).接下來每一行給出一個序號m,要求輸出第m個輸入的車輛的基本信息,-1表示輸入結(jié)束
輸出格式:見輸出樣例
說明:本題中輪胎載重量、載重效率若需輸出保留小數(shù)點后兩位.
輸入樣例:
4
vehicle 101 4 1900
car 201 4 2000 5
truck 301 6 3000 2 9000
car 202 4 1800 4
3
4
2
1
5
-1
輸出樣例:
The 3th object is Truck No.301:passenger_load 2 weight 3000 Kg wheels 6 and efficiency 0.75
The 4th object is Car No.202:passenger_load 4 weight 1800 Kg and wheels 4
The 2th object is Car No.201:passenger_load 5 weight 2000 Kg and wheels 4
The 1th object is Vehicle No.101:weight 1900 Kg and wheels 4
Sorry!There are only 4 objects!
其他人氣:335 ℃時間:2020-04-18 02:47:22
優(yōu)質(zhì)解答
#include #include using namespace std;class vehicle{protected:\x05int id;\x05int wheels;\x05int weight;public:\x05vehicle(int w,int m,int i)\x05:wheels(w),weight(m),id(i) {}\x05int get_wheels() const\...G:\C++\4.cpp(85) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string,class std::allocator >' (or there is no acceptable conversion)添加#include
我來回答
類似推薦
- Vehicle和automobile都是汽車,有什么區(qū)別?
- 英語1個單詞多個意思怎么辦?像book書,還有預約意思 car汽車 car automobile motor vehicle都是車...
- 判斷一個數(shù)是質(zhì)數(shù)還是合數(shù),要看它什么
- 酬樂天揚州初逢席上見贈中寄希望于未來的哲理詩句是什么
- Whether i go or not,we are the best
- Are ther any books in the bag?Yes,there is__________. A.it B. one C. any D. some
- it`s cool here because wind can blows in ( ) the two windows
- 如圖,是一個幾何體的三視圖,那么這個幾何體是_.
- ”秋處露秋寒霜降”是二十四節(jié)氣歌中的一句,其中第二個”秋”指的是
- 歐幾里德數(shù)學的一個問題
- 根據(jù)下列條件,寫出題中分數(shù)的意義
- ( )除以15分之( )=0.4
猜你喜歡
- 1即是兩大洋分界線又是兩大洲分界線的海峽是哪個?
- 2甲數(shù)除以乙數(shù),商是5分之2,甲數(shù)與乙數(shù)的和是21,甲數(shù)是(),乙數(shù)是()
- 3已知f(x)=ax2+bx(a≠0)滿足f(x-1)=f(3-x)且方程f(x)=2x有兩個等根,求f(x)的解析式.
- 4請問有關(guān)趙州橋的傳說有哪些?
- 5關(guān)于interest 的英語改錯
- 6God made the integers; all else is the work of man什么意思
- 7方程0.02分之0.2x-0.2 -0.5分之x+1=3的解是()
- 8多少硫酸和多少氯化鉀高溫后反映出多少硫酸鉀和多少鹽酸.
- 9in my home all the chairs are made of b_____
- 10雷諾實驗中如何正確設置高位水槽
- 11一只掛鐘的時針長10厘米 急!
- 12they want to buy some fruit .對劃線部分提問(some fr