① 用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語言做一個可視化電梯模擬程序
參考這個:
http://wenku..com/view/03d0631b6bd97f192279e9df.html
④ 在java面向對象中,如何寫模仿電梯功能 代碼塊
開門,關門,點擊樓層,報警呼救,四個方法,分別調用電梯生產商api
⑤ 4層電梯模擬程序--Java偽代碼 急!!解決的再加分!
if(選擇等於當前層打開門){
不做處理,直接返回
}
if(如果沒人選就回到某一層){
}
if(如果電梯外選擇){
到所選層
}
if(如果電梯內選擇){
到所選層
}
if(如果電梯外選擇和電梯外同時選擇){
先到電梯內選擇層
}
同時凡是經過的同方向的層,就銷毀掉
到達電梯內選擇的層數後就到電梯外選擇的層數
....頭很暈,不想說了,自己再看看把,這個很簡單的,如果有問題你自己去坐電梯體會一下把.
可以把到電梯外和到電梯內的方法封裝到時候調用的時候方便些,不說了,睡覺了.
我還沒寫完很多細節,自己想把
⑥ 求java編寫的多電梯調度模擬系統,演算法,要求多線程,swing,
請留言。
演算法並不是說,被視為累人。
5個電梯模擬。
⑦ 請使用的Java的多線程知識來編寫一個程序,實現一個簡單的摩天大樓的電梯模型
private Integer skuid;
private Breed breed;
private Variety variety;
private String skuname;
⑧ java模擬實現兩部電梯同時工作的高效演算法
1. 各電梯控制:
a. 實現一個方法,返回本電梯到請求樓層上、下的時間(或者簡單點的,層數);
b. 任務接受:接受用戶樓層上、下請求任務
2. 主控部分:
a. 當用戶按下上、下請求時,通過調用兩個電梯的上面所說的服務,進行比較決斷最優時間電梯;
b. 給最最優電梯發送任務;
3. 主控與各電梯控制之間的通訊可以通過多種方式實現;
⑨ 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 怎樣實現讓電梯空閑超過一定時間自動返回一樓
可以多線程做。
電梯是臨界資源,使用wait(time)進入掛起狀態,超過time之後回到一樓。
如果期間被notify,則執行其他操作。