設計汽車類

2021-10-25 06:13:49 字數 1503 閱讀 3580

設計汽車類

一、任務描述

本關任務:設計乙個汽車類,並實現它的基本功能。

二、相關知識

完成本關需要具備的知識介紹請參見第

一、二關卡。

三、編輯要求

在右側編輯器中的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...