C#模拟电梯的小程序

C#模拟电梯的小程序,第1张

这个应该不难吧,

思路:

外部“上”按钮方法:

外部“下”按钮方法:

(需要的参数是电梯现在的状态(上升或者下降:如上升则等待响应下按钮事件,否则等待;下降同理……)、电梯所在的楼层和触发外部按钮的所在楼层)

内部:

数字按钮(实现输入楼层)

开门:到达楼层,则响应开门时间,否则等待到达再响应事件(实际情况不可能是走到两层之间,你按开门,他也开门,是吧)

关门:user输入楼层后,根据现在的位置判断上或者下的运行 *** 作(如果没有输入,就安静不“动”(实际坐电梯进去不按也是这样的吧))

上海电梯维保小程序按照以下步骤更换微信。

1、点开上海电梯维保小程序。

2、点击最上面的圆形头像进入我的界面。

3、点击退出。

4、输入要登陆的账号和密码完成切换。

5、电梯维保是指在指定期对运行的电梯部件进行检查、加油、清除积尘、调试安全装置的工作。包括电梯曳引钢丝绳的无损检测与润滑维护等。

这是我回答前几天和你一样想要的电梯程序 是单箱的 希望能帮助你 package beanpublic 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.oni<=numi++) { 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.onu>=numu--) { 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("1111111111111")} } //内部方法 public void nei(int num) { System.out.println("进来了~当前楼层是"+this.on+" 我们的目标是"+num+"层")if(num==this.on) { System.out.println("您就在本层 开门")} else if(num>0&&num<11&&num<this.on) { for(int y=this.ony>=numy--) { Thread th1 = new Thread()if(y==num) { System.out.println("电梯到达~欢迎下次在做···")this.on=num} else { System.out.println("电梯在"+y+"层 马上就到,请等待····")try { th1.sleep(1000)} catch (InterruptedException e) { e.printStackTrace()} } } } else if(num>0&&num<11&&num>this.on) { for(int y=this.ony<=numy++) { Thread th1 = new Thread()if(y==num) { System.out.println("电梯到达~欢迎下次在做····")this.on=num} else { System.out.println("电梯在"+y+"层 马上就到,请等待····")try { th1.sleep(1000)} catch (InterruptedException e) { e.printStackTrace()} } } } } public static void main(String[] args) { dianti d = new dianti()//模拟开始 初始化是1层 首先我们去10层 d.wai(1)//传进去的1表示我们是在1层按电梯准备上 d.nei(10)//表示电梯到了 我们选择了10层开始上升 现在电梯停留在10层 d.wai(5)//在电梯还在10层停留的时候 5层有人使用 d.nei(1)//目标是一层 //这个其实不完整 还需要加上很多判断的 必然经过每层的时候判断是否有顺路下的 //还有就是电梯在上升的时候经过了2层到了3层 此时2层有人按 又该如何 自己试着去想一想解决方法 } }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8055664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存