⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testelevator.java

📁 本程序是一个简单的对电梯运行过程进行描述的小程序
💻 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 + -