設計汽車類
一、任務描述
本關任務:設計乙個汽車類,並實現它的基本功能。
二、相關知識
完成本關需要具備的知識介紹請參見第
一、二關卡。
三、編輯要求
在右側編輯器中的begin-end之間補充**,設計汽車類實現汽車的基本功能,根據輸入的命令來輸出汽車的整體狀態。具體要求如下:
成員變數:車門,車燈,速度(型別以及變數名均自擬)。
成員函式:開啟車門、關閉車門、開啟車燈、關閉車燈、加速、減速。(學員可以根據自己情況增加或者減少函式)
其中開啟車門、關閉車門、開啟車燈、關閉車燈四個函式,用於改變物件內部對應的成員變數的值。加速,減速兩個函式,每次呼叫就將內部的速度變數分別對應增加10或者減少10。車門,車燈兩個函式的初始狀態都為 off,速度的初始值為0。
根據輸入的命令(命令由1-6表示,分別對應呼叫開啟車門、關閉車門、開啟車燈、關閉車燈、加速、減速函式)輸出汽車的最終狀態,若輸入命令135則輸出狀態如下:
車門 on
車燈 on
速度 10
上述命令為135,則分表呼叫了開啟車門、開啟車燈、加速這三個函式,因此最後輸出的汽車狀態為車門開啟,車燈開啟和速度為10。
四、測試說明
平台會對你編寫的**進行測試,比對你輸出的數值與實際正確數值,只有所有資料全部計算正確才能通過測試:
注意:命令長度不超過 20,最短長度 1。
測試輸入:135
預期輸出:
車門 on
車燈 on
速度 10
測試輸入:135562
預期輸出:
車門 off
車燈 on
速度 10
下面展示一些內聯**片
。
#include
using namespace std;
/********* begin *********/
//在此處實現乙個汽車類
class
carvoid
opdoor_car()
//開啟門
void
cldoor_car()
//關閉門
void
oplight_car()
//開啟燈
void
cllight_car()
//關閉燈
void
hspeed_car()
//加速
void
lspeed_car()
//減速
void
printfcar()
//輸出 };
/********* end *********/
int main()
car.
printfcar()
;return0;
/********* end *********/
}
1 汽車站的設計
題目抽象 乙個有向圖有n個點 n 50 g條邊 g 4000 現在要求刪掉最少的點,使得不存在從1號點到n號點的長度 m的路徑 m 1000 當然,不能刪除1號點或者n號點,輸出最少需要刪除的點數 刪除乙個點的時候會連帶將與之相連的邊也刪除 解題思路 最樸素的搜尋方法是列舉所有刪除點的方案,每找到以...
虛擬汽車加油問題 演算法設計
一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應 在哪些加油站停靠加油,使沿途加油次數最少。對於給定的n n 5000 和k k 1000 個加油站位置,程式設計計算最少加油次數。並證明演算法能產生乙個最優解。要求 輸入 第一行有2個正整數n和k,表示汽車加滿油後可行駛...
汽車加油問題 演算法設計 vc 版 原創
問題描述 一輛汽車加滿油後,可行使n千公尺。旅途中有若干個加油站。若要使沿途加油次數最少,設計乙個有效演算法,對於給定的n和k個加油站位置,指出應在哪些加油站停靠加油才能使加油次數最少。輸入資料中,第一行有2個正整數,分別表示汽車加滿油後可行駛n千公尺,且旅途中有k個加油站。接下來的1行中,有k 1...