永发信息网

用java编一个电梯(二十楼)小程序怎么编?

答案:1  悬赏:0  手机版
解决时间 2021-04-25 02:01
用java编一个电梯(二十楼)小程序怎么编?
最佳答案

这是我回答前几天和你一样想要的电梯程序


是单箱的 希望能帮助你


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层有人按 又该如何 自己试着去想一想解决方法


}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
十字架与吸血鬼第2季的主题歌和片尾曲在哪下
美卉舍这个地址在什么地方,我要处理点事
我Q以前申请的资料忘了,怎么能在搞个 现在盗
请问为什么自己变得爱钱了?
江山易改,本性难移,说的对吗?又例外吗
上网,隐身,是不是有摭惜一切的功效?
QQ三国山东六出祁山 蜀国40JS找个兄弟或师傅
小孩在外面水土不服怎么办
阿斗皇帝的下一句,近朱者赤,毫不利己,仁者见
穿越火线甩阻怎么甩?
朋友介绍我用无限极的产品,办理了张优惠卡,
热血高校有第三部么?
华4现在35cc重甲护腿大约多钱
门头井怎么去啊,有知道地址的么
QQ书城买连载的书是不是直到写完也不要钱
推荐资讯
qq地下城与勇士陕西一区龙脊轻架长鞋能买多少
人为什么要有爱情呢
青秀区中山街道青年中心在什么地方啊,我要过
手背上有芭痕?怎么样去掉
小弟诚心求神魔大陆的激活码, 哪位大虾帮帮忙
对男人事业上的祝福语,送给出去外面打拼事业
如果遇到一个自己觉着蛮好看的mm.而且又有一
为什么我用网上银行U盾充了36Q币,我的腾讯的
2010艺术生报名
一般学校军训到底训什么啊
谁和我说下佟大为和马伊琍演的电视还有什么
贝克汉姆参加2010年世界杯吗?还有罗纳尔多参
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?