问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

电梯的程序应该怎么编?

提问网友 发布时间:2022-08-12 11:09
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2023-05-01 19:18
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("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.on;y>=num;y--)
{
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.on;y<=num;y++)
{
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层有人按 又该如何 自己试着去想一想解决方法}}
热心网友 回答时间:2023-05-01 19:19
这是我回答前几天和你一样想要的电梯程序是单箱的 希望能帮助你 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("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.on;y>=num;y--)
{
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.on;y<=num;y++)
{
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层有人按 又该如何 自己试着去想一想解决方法}}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

顿笔学书法第一步 初学硬笔字,如何学会顿笔 中草药里是不是有一味草药叫黄麒,长的什么样子啊!可以给张图片吗? iPhone或者imac 关机是不是系统会自动清理缓存或者垃圾 鼠标点不动pdf文件是怎么回事? ...点右键菜单上的“转换为 Adobe PDF”没有反应。为什么? 右键转换为pdf无效,只会闪一下。acrobat pro. ...DC安装后右键转化为pdf的功能不能使用了?怎么修复? 书法入门横竖撇捺 抖音主页访客功能已停止怎么回事 洪磊在快手里喊麦,都有啥 硬笔书法横竖撇捺口诀 网络首席MC___洪磊 理由:洪磊的MC被大众界、家族界以及技术界所喜爱... mc洪磊为什么被打 mc洪磊他是干什么的 MC洪磊的资料 mc洪磊死了吗?怎么死的?怎么听MC带宽那首 社会磕 感觉洪磊死了呢? 快手上的mc洪磊是喊大实话的洪磊吗 哪些部件决定电吉他的价格?这些对电吉他都有什么影响? 老乔最新款电吉他JS2410有没有哪位再用 老乔 一直有你一直有我 GP5电吉他谱 西兰花炒蘑菇怎么做,清香又鲜美,最适合老人小孩吃呢? 工作人员涂改了我的通兑与不通兑的存单是否有效? 求助杭州至南京旅游攻略 急求!!!杭州到苏州、南京4天旅游攻略,越详细越好,包括吃、住、行... 杭州到南京玩,四天三夜,求推荐行程,另外帮我算下全程费用 杭州到南京 4月29日23点03分到南京 5月2日15点22分出发回杭州 的旅游... 从杭州到南京的两日游怎样安排最合算 ...到南京,两日游(双休日),请问有没有好点的旅游攻略,或者是好的旅游团... 带火字旁的字还有哪些 手机上的QQ空间可以关闭审核模式吗? 什么是顿笔? 小疑问~空头头寸 我卖空产生一个空头头寸,网上说市场价格下跌才会盈利... 投资者建立卖空交易头寸后,只有证券价格下降这笔交易才能能够获利 这个... 养成好习惯 梁秋实 阅读答案 养成好习惯 阅读答案!急!!在线等!!! 养成好习惯 阅读答案 ...养成好习惯》《会上楼的牛仔裤》的阅读答案给我 养成好习惯阅读答案 贵在养成良好习惯 议论文 阅读的答案 ...回答后面的问题。(8分)贵在养成良好习惯①一位已经卸任的哈佛大学...
Top