導航:首頁 > 編程語言 > java模擬電梯

java模擬電梯

發布時間:2023-08-19 20:37:00

『壹』 java模擬實現兩部電梯同時工作的高效演算法

1. 各電梯控制:
a. 實現一個方法,返回本電梯到請求樓層上、下的時間(或者簡單點的,層數);
b. 任務接受:接受用戶樓層上、下請求任務

2. 主控部分:
a. 當用戶按下上、下請求時,通過調用兩個電梯的上面所說的服務,進行比較決斷最優時間電梯;
b. 給最最優電梯發送任務;
3. 主控與各電梯控制之間的通訊可以通過多種方式實現;

『貳』 電梯編程都包括什麼程序

電梯系統需要以下幾個程序功能:
(1)處理電梯呼叫:乘客呼叫電梯、電梯按鈕明滅、電梯控制器處理電梯呼叫、處理按鈕信息更新等
(2)處理樓層呼叫:包括乘客選擇樓層、樓層按鈕明滅、電梯控制器處理樓層呼叫、處理按鈕信息更新等
(3)移動停止電梯:包括驅動速度的改變、停止的判定、電梯的運動方向驅動
(4)標志移動方向:讓乘客知道電梯目前運動方向、決定是否進入電梯
(5)標志電梯位置:讓乘客知道乘客的目的層是否到達。決定是否離開電梯
(6)開關門:乘客進出電梯,電梯應該開關門。應包括電梯正關閉而乘客想進入時乘客可以使電梯門打開
(7)觸發緊急處理器:電梯有安全機制確定一個不安全的狀態不是瞬時產生的

『叄』 用Java編寫程序,設計一個模擬電梯運行的類

最佳答案代碼如下:

public class ElevatorModel implenent ElevatorModelListener{
ElevatorShaft elevatorShaft;//電梯車箱
Floor firstFloor;
Floor secondFloor;

public void addPerson(Person person);
//實現ElevatorModelListener介面的所有方法

}

public abstract class Location{
String locationName;//可能占據的三個位置firstFloor; secondFloor;elevator中的其中一個位置。

public Button getButton();
public Door getDoor();
}

public class Floor extends Location{
public Floor(String firstFloor,String secondFloor);

public Button getButton();//具體實現
public Door getDoor();//具體實現
public ElevatorShaft getElevatorShaft();
}

public class Door implenent ElevatorMoveListener{
boolean open;//門是開的關的
public void openDoor();//開門
public viod clossDoor();//關門
}

public class Button implenent ElevatorMoveListener{
boolean pressed;
public void pressButton();//按下按鈕
public void resetButton();//釋放按鈕
public void elevatorArrived();//電梯到來
}

public class ElevatorShaft{//電梯乘箱
Elevator elevator;//電梯
Button firstFloorButton,secondFloorButton;//出發層的按鈕和到達層的按鈕 Door firstFloorDoor,secondFloorDoor;//出發的門和到達的門
Light firstFloorLight,secondFloorLight;//燈

//監聽器
DoorListener doorListener;
ButtonListener buttonListener;
LightListener ligthListener;
BellListener bellListener;
ElevatorMoveListener elevatorMoveListener;
Set set;
}

public class Light implenent ElevatorMoveListener{
boolean lightOn;//代表燈的狀態,亮或滅
public void turnOnLight();
public void turnOffLight();

public void elevatorDeparted();//具體實現
public void elevatorArrived();//具體實現
}

public class Bell implenent ElevatorMoveListener{
public void ringBell();
public void elevatorDeparted();//具體實現
public void elevatorArrived();//具體實現
}

public class Elevator extends Location implenets
ButtonListener,DoorListener,BellListener,Runable
{//電梯乘箱
boolean moving;
boolean summoned;//描述Elevator是在移動還是已經補召喚
Floor currentFloor;//當前正在提供服務的Floor
Floor destinationFloor ; //代表將要到達的Floor
Button elevatorButton;
Door elevatorDoor;
Bell bell;

public void run();// 實現
public void requestElevator();//請求Elevator並產生排隊請求。 }

public class Person extends Thread{
Location類對象(或是位於Floor上,或是出處在Elevator中); int ID;
boolean moving;

public void run();//具體實現
public void enterAndRideElevator();
}

『肆』 4層電梯模擬程序--Java偽代碼 急!!解決的再加分!

if(選擇等於當前層打開門){
不做處理,直接返回
}
if(如果沒人選就回到某一層){

}
if(如果電梯外選擇){
到所選層
}
if(如果電梯內選擇){
到所選層
}
if(如果電梯外選擇和電梯外同時選擇){
先到電梯內選擇層
}
同時凡是經過的同方向的層,就銷毀掉
到達電梯內選擇的層數後就到電梯外選擇的層數

....頭很暈,不想說了,自己再看看把,這個很簡單的,如果有問題你自己去坐電梯體會一下把.
可以把到電梯外和到電梯內的方法封裝到時候調用的時候方便些,不說了,睡覺了.
我還沒寫完很多細節,自己想把

『伍』 電梯的工作程序代碼用JAVA語言可以嗎可以的話速求!

java 肯定可以,首先要解決虛擬機,就是電梯程序當中要有虛擬機運行,然後在虛擬機的基礎上編寫java程序去執行。

但是一般直接和硬體交互 一般用PLC

閱讀全文

與java模擬電梯相關的資料

熱點內容
雲伺服器如何安裝freenas 瀏覽:177
加密的ts視頻播放器 瀏覽:787
應用市場源碼iapp 瀏覽:873
單片機開發套件 瀏覽:114
35歲程序員跨不過去的坎 瀏覽:718
php定義靜態類 瀏覽:335
燃氣管三分加密 瀏覽:639
重名文件或者文件夾的操作方法 瀏覽:683
向全國進軍命令發布時間 瀏覽:670
如何知道自己在app的個人信息 瀏覽:340
文件夾中隱藏的視頻 瀏覽:857
單位dns伺服器未響應什麼意思 瀏覽:422
仙經pdf 瀏覽:349
文件夾不能創建快捷方式判斷題 瀏覽:382
ae1370y壓縮機 瀏覽:86
java泡泡龍 瀏覽:496
php怎麼打補丁 瀏覽:374
java銀聯支付介面 瀏覽:451
db2命令創建表空間 瀏覽:251
javalinux調用shell 瀏覽:417