導航:首頁 > 源碼編譯 > java電梯實現源碼

java電梯實現源碼

發布時間:2024-07-20 22:03:40

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

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

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

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

『貳』 用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();
}

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

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

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

『肆』 java設計電梯模擬系統的類結構

其中的類成員變數設為 private 就OK了。本人忘了加入。你可以自行加的。
可能不是很詳細,你可以根據自己的想法,增加一些成員,方法的。
在這些類中,有些介面是自定義的,在此沒有給出,望見諒!
有空多到我的空間走走,大家互相討論一下。

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();
}

閱讀全文

與java電梯實現源碼相關的資料

熱點內容
數控車ug編程步驟 瀏覽:6
如何精準推廣app 瀏覽:175
高中數學教材pdf人教版 瀏覽:152
什麼app能看明星演唱會 瀏覽:493
ug刀柄放到哪個文件夾 瀏覽:321
eclipse編寫php 瀏覽:673
php抓取網頁內容的代碼 瀏覽:867
什麼是萌鴨app 瀏覽:861
變數的數字如何變化python 瀏覽:794
整數壓縮 瀏覽:993
最優停止策略問題演算法 瀏覽:716
pdf圖片背景 瀏覽:766
app的圖標有什麼風格 瀏覽:28
python代碼運行編譯器 瀏覽:936
魔鬼訓練程序員 瀏覽:686
php上傳大文件失敗 瀏覽:602
sw伺服器指定埠怎麼填 瀏覽:189
java有哪些數組 瀏覽:985
程序員戴手錶影響工作嗎 瀏覽:235
游戲皇後解壓視頻 瀏覽:367