物件導向程式設計 作業二

2022-03-29 00:31:07 字數 1060 閱讀 4242

輸入n,判斷幾個乘客請求,輸入第n個請求,建立乙個電梯狀態的結構體,包含電梯的層數,當前層,當前時間,目的資訊,按時間順序輸入請求更新電梯目的資訊,電梯當有目的為完成時繼續向目的移動,到目標樓層後刪除請求並彈出當前樓層和當前時間作為輸出,處理完所有請求後程式結束

c語言是把電梯的操作拆開成各個分開的函式和對變數的刪改,按照求解的順序呼叫函式得出答案

c++物件導向則是把電梯抽象成類,各種函式和變數被封裝在類中,結構更加優美,擴充套件性好,而且命名在類內容易識別不易衝突,公有私有成員提高了程式的安全性。

#pragma once

class elevator_new

;

#include "elevator_new.h"

elevator_new::elevator_new(int n,int k=0)//乙個有n個連續目的樓層的電梯,起始樓層k;

elevator_place = k;

}elevator_new::~elevator_new()

void elevator_new::movedowm()

void elevator_new::moveup()

void elevator_new::get(int people)

void elevator_new::out(int people)

int elevator_new::ask_floor()

int elevator_new::ask_for_state()

int elevator_new::update_state(int floor)

else

}int elevator_new::downdate_state(int floor)

if (k == 0)

state = 1;

return 1;

}int elevator_new::run()

《物件導向程式設計》課程作業 (二)

github 對檔案分離的感想 第一從直觀上來講,看起來整潔多了,架構更漂亮。以後寫成千上百行 的時候,也不會從頭一鼓作氣寫到尾,看著也難受,找bug也難受。第二是這種做法大大方便了找bug,如果有錯誤能較快的找到。第三是模組的作用就體現出來了,現在寫的幾十行 也許沒太大的感受,但如果未來開發大型專...

2017級物件導向程式設計 作業二

deadline 2018 05 06 22 00pm 學習第三週的課程內容,並完成相應的第三週作業的測驗,然後將課程進度截圖上傳到藍墨雲班課。1 根據作業一關於電梯作業的要求 構想畫出 c語言實現的流程圖或文字描述c語言程式實現的步驟。不需要提交 構想畫出c 物件導向實現的類圖或文字描述程式結構實...

物件導向程式設計上機作業

從鍵盤輸入r行c列二維整型陣列,找出每一行的次最大值並顯示出來。要求 1 r和c為符號常量 2 二維陣列是動態申請生成的 3 每一行的次最大值是利用單獨的函式呼叫獲得的 4 對陣列元素的訪問以及函式引數宣告等都是利用指標實現的。include using namespace std void fin...