📄 testelevator.java
字号:
public class RandomNum{
public RandomNum();
public int getRandomNum(int a,int b);
public int getRandomNum(int Num){
int RN = getRandomNum(0,Num);
return RN;
}
}
public class LayerRespond{
public LayerRespond(int x,int y);
public int getResLayer();
public void setDesV(){
vDes = new RandomNum(2,1);
RN = new RandomNum();
int THREE = RN.getRandomNum(4);
for(int i=0;i<THREE;i++){
DesLayer = RN.getRandomNum(BeginLayer,EndLayer);
vDes.remove(new Integer(ResLayer));
}
}
public Vector getDesV();
}
public class elevator extends Thread{
static int UP;
static int DOWN;
static int STOP;
static int MOVETIME;
static int STOPTIME;
public int BeginLayer;
public int EndLayer;
public int NowState;
public int NowLayer;
public Hashtable hRespond;
public String Name;
public Vector vDes;
public elevator(int c,int d,int e,String str1);
public void run();
public void checkHashTable();
public void elevatorUp();
public void elevatorDOWN(){
try{
this.sleep(MOVETIME);
if((NowLayer>BeginLayer)&&(NowLayer<=EndLayer))
NowLayer--;
if((NowLayer==BeginLayer)||(NowLayer==EndLayer))
elevatorSTOP();
else
elevatorDOWN();
}
catch(Exception e){}
}
public void elevatorSTOP(){
try{
this.sleep(STOPTIME);
if(!hRespond.isEmpty())
addDesV();
if(checkVDES()){
vDes.remove(NowLayer);
}
if(hRespond.containsKey(new Integer(NowLayer)))
hRespond.remove(new Integer(NowLayer));
checkHashTable();
}
catch(Exception e){
elevatorManager.log("stop Exception....");
}
}
public void addHashRespond();
public void addDesV();
public void Hashtable getResH();
}
public class elevatorManager{
static elevatorManager manager;
static int LAYNUM;
private elevatorManager(){
RN = new RandomNum();
elevatorHash = new Hashtable();
}
static elevatorManager getInstance(){
if(manager == null){
manager = new elevatorManager();
}
return manager;
}
public void addElevator();
public Hashtable getElevators();
static void log(String str2);
public void getElevatorInfo(elevator);
}
public class testElevator extends Thread{
public testElevator();
public void run(){
eM.addElevator();
RunElevator();
while(true){
addRequest();
delay(2000);
checkStatus();
}
}
public void RunElevator();
public void checkStatus();
public void addRequest();
public void delay(int f);
public static void main(String args[]){
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -