java电梯程序
- 提问者网友:精神病院里
- 2021-02-11 07:57
- 五星知识达人网友:三千妖杀
- 2021-02-11 08:19
然后猜测一下它的程序是怎么控制的
摁下方向按钮
一个离业主最近的电梯被激活并启动
但是 据我观察,
往往是那个货梯来接人
不知道是不是因为货梯的优先级比较高
======下面还有,看看反应=====
还有就是,
在人流高峰期的时候
经常是所有电梯一齐到达一楼
这样一来
中间楼层(相对于业主的目的楼层)如果有人按键
使得电梯也停下来
经常会造成的影响是
中间楼层的业主,很茫然,
有点像那只不知所措布里丹的驴子一样
这是浪费资源的表现之一
=======下面还有,注意队形======
- 1楼网友:舊物识亽
- 2021-02-11 09:30
这是我回答前几天和你一样想要的电梯程序
是单箱的 希望能帮助你
package bean;
public class dianti {
int on=1;//定义一个初始化楼层 初始化是在1层 //先从简单的开始 我们先写两个方法 一个是在电梯外面方法 一个是在电梯内部的方法 public void wai(int num)//外部方法 { if(num==this.on) { system.out.println("停留在本层 直接开门"); } else if(num>this.on) { thread th = new thread(); for(int i=this.on;i<=num;i++) { if(i==num) { system.out.println("电梯到达~开门请进···"); this.on=num; } else { system.out.println("电梯在"+i+"层 马上就到,请等待····"); try { th.sleep(1000); } catch (interruptedexception e) { e.printstacktrace(); } } } } else if(num>0&&num<this.on) { system.out.println("进来了" +num+" "+this.on); thread th1 = new thread(); for(int u=this.on;u>=num;u--) { if(u==num) { system.out.println("电梯到达~开门请进···"); this.on=num; } else { system.out.println("电梯在"+u+"层 马上就到,请等待····"); try { th1.sleep(1000); } catch (interruptedexception e) { e.printstacktrace(); } } } } else { system.out.println("