結對開發之電梯排程最終稿(徐夢迪 劉博)

2022-05-23 16:00:11 字數 2717 閱讀 7797

2023年3月18日 星期二下午19:00-21:00

我們明確了未來幾天的工作任務

電梯排程這個程式我們已經弄了一周了,在這一周裡我們網上搜尋了好多相關的東西,找了很多的資料,一開始做出來的電梯只有一部電梯,而且存在很多很多的缺陷,很多要求的功能都不能實現,而且一籌莫展,所以我們討論了接下來的這幾天的主要任務,如下:

1、實現4部電梯共同運作

2、實現電梯門的開關控制的動畫效果

3、實現控制電梯人數以及體重

4、實現多人同時上電梯

2023年3月19日 星期三 下午14:00-18:30

我們今天的任務是努力實現電梯門的控制,實現按電梯按鈕等電梯到了目標層就可以使電梯門自動開啟然後在自動關上,由於我們是使用的c#,一開始的時候我們不懂怎麼才能弄出來動畫效果,所以在實現對電梯門的控制的時候想了很久,後來才知道在對電梯門開關的動畫效果只需要使用延時就可以了,但是控制門的變化需要改變框體的大小,電梯門分為兩個部分,對於左邊的門,只要根據時間的變化,控制它的寬度變化就可以實現左邊的門的開啟與閉合,對於右邊的門,在控制它的開啟與閉合,不僅需要根據時間控制它的大小,還要根據時間控制它的位置變化,所以右邊的電梯門比較複雜。

int numfloor = 1

;

int time = 0

;

int temp = 0

;

int k = 0,k1=0

;

//int flagcolor = 1;

//按鈕改變顏色

//int isdooropen = 0;

//0為關門,1為開門

int maxperson = 0;//

實時人數

int isrequest = new

int[23

];

public

static liftc l = new

liftc();

public queue squeue = new

queue();

public control c = new

control();

public

const

int n = 34

;

public

form1()

private

void form1_load(object

sender, eventargs e)

protected

override

void

onpaint(painteventargs e)

//--------------時間控制項 ----------------------------------

private

void opendoor_tick(object

sender, eventargs e)

//flagcolor = 1;

opendoor.stop();

}private

void closedoor_tick(object

sender, eventargs e)

//flagcolor = 0;

closedoor.stop();

}private

void move_tick(object

sender, eventargs e)

}else

}opendoor.interval = 500

; opendoor.start();

this

.focus();

system.threading.thread.currentthread.join(

1000

);

numfloor =l.num;

lblup.forecolor =color.dimgray;

lbldown.forecolor =color.dimgray;

lbup.forecolor =color.dimgray;

lbdown.forecolor =color.dimgray;

= 500;

this

.focus();

move.stop();

}

3月20日星期四16:30—22:00

我們的電梯只是乙個虛架子,它在執行的時候有很多很多的毛病,不符合實際的情況,雖然介面上我們做了四部電梯,但是這四部電梯不能同時執行,只有一步電梯可以動,哪怕同時點選四部電梯,也是只有一部電梯可以執行,我們知道這是十分不符合實際情況的,因為沒有一棟樓的多部電梯是不可以同時執行的,老師提示我們四部電梯其實就是一部電梯,因為電梯是併聯的,如果你對其中的一部電梯進行操作,比如讓它下降到你所在的樓層,不可能四部電梯同時下降到你所在的樓層,所以四部電梯的本質就是一部電梯,只不過整合在了同乙個介面上,但是其設計思路與**是相同的。

根據要求,我們還需要實現,人員超重的報警,因為在實際情況中,電梯是不可能載重無數人的,所以,當電梯承載人數過多的時候,電梯會發出報警訊號,但是由於重。我們技術有限,不能發出報警訊號,只能實現提示超重。

結對開發 電梯排程

結對成員 范德 一 趙永恆 1 引言 1.1 目的 基礎教學樓是在本學期第一次投入使用,由於樓層數目比較多,因此電梯為廣大師 生提供了極大的方便,本程式旨在調節電梯排程過程中容易出現的一些問題,將一 些問題解決或者將其出現的概率降低。1.2 預期的讀者和閱讀建議 本程式只是面對電梯管理人員和開發人員...

結對開發 電梯排程需求分析

一 引言 1.1實驗目的 為更好利用電梯資源,方便師生上下樓梯,不在堵塞,故對電梯排程進行優化。1.2 電梯排程背景 新建基礎教學樓共有18層。共5部電現狀 總共有18層,電梯。每個電梯限15人,1150kg。大廳北側共四部電梯。兩部電梯停1層和8 18的雙層,另外兩部停1層和8 18層的單層。還有...

電梯排程 結對專案開發

本週六下午我和小胡進一步商量了一下電梯的排程問題,為保證程式設計能貼近生活實際,還特意對學校的電梯做了實地考察。並對之前的設計進行了適當的修改。2014.3.8 20 17 20 48 首先要定義兩個類。class elevator 屬性 承載的最大重量 承載最大數量 所在層數和所有層數 區分上公升...