我們知道,目前我國的駕照大致可分為a、b、c三種,其中c證只能開小型客車(貨車),b證可開中、小型客車(貨車),a證沒有限制。現在請定義如下幾個類:
1. automobile:抽象類,具有資料成員double speed,純虛函式virtual void run() const = 0。
2. 六種車型,即小型車benz、buick;中型車zhongba、beiqi;以及大型車dayu、jianghuai。它們都是automobile的子類。
3. driver類,具有string name和char type兩個資料成員,前者是司機的名字,後者是司機持有的駕照型別(a、b或c)。提供drive(automobile *)方法,根據駕照型別判定該司機是否可以駕駛指定的汽車。
輸入分多行。第一行是乙個整數m>0,表示之後有m個測試用例。
每個測試用例包括四部分:司機姓名(不含空白符)、駕照型別(a、b或c)、車型(分別用字母a~f表示六種車型,對應的車型可以從main()中看出)以及該車的行駛速度(double型別範圍內的正數)。
輸出共m行,每個測試用例對應一行輸入,具體格式參見樣例。
zhangsan c a 100.33
lisi c d 100.33
wangwu b f 100.33
tom a e 300.00
driver zhangsan can drive benz at speed of 100.33km/h.
a benz is erased!
an automobile is erased!
driver lisi cannot drive bus.
a beiqi is erased!
an automobile is erased!
driver wangwu cannot drive large bus.
a jianghuai is erased!
an automobile is erased!
driver tom can drive dayu at speed of 300.00km/h.
a dayu is erased!
an automobile is erased!
1.使用typeid來判定乙個基類指標實際指向的物件的型別。
#include #include #include #include #include using namespace std;
class automobile
virtual void run() const = 0;
virtual ~automobile()
break;
case 'c':
if (typeid(*automobile) != typeid(benz) && typeid(*automobile) != typeid(buick))
cout<<"driver "}
break;
}}int main()
driver.drive(automobile);
delete automobile;
}return 0;
}
Problem D 駕駛員與汽車
home web board problemset standing status statistics time limit 1 sec memory limit 128 mb submit 2573 solved 1091 submit status web board 我們知道,目前我國的駕照...
儀表和駕駛員資訊介面
儀表包括車速表 燃油表等其他相關指示。當電源模式為 on 時顯示。按下 主頁 按鈕,滾動左選擇器輪滾動到想要檢視的內容。按下左選擇器輪檢視詳細資訊。當電源模式處於 on 車輛完全停止狀態且檔位處於 p 時,按下 主頁 按鈕,滾動左選擇器輪選擇 設定 畫面,然後按左選擇器輪,根據喜好更改設定。當電源模...
無人駕駛汽車違法誰擔責?深圳市明確了 駕駛員不扣分
未來,汽車的自動駕駛能力,肯定會是其必備的一項技能。但是技術畢竟不等同於程式設計客棧人類駕駛員,如果自動駕駛發生了交通違法,那麼該由誰擔責呢?針對這一問題,深www.cppcns.com圳市給出了自己的政策規則。據報道,在8月30日的深圳市七屆人大常委會三次會議上,審議了 深圳經濟特區智慧型網聯汽車...