「Java开门」java开门代码

博主:adminadmin 2022-11-28 00:29:07 91

今天给各位分享Java开门的知识,其中也会对java开门代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

这是我回答前几天和你一样想要的电梯程序 是单箱的 希望能帮助你 package bean; public class dianti { int on=1;//定义一个初始化楼层 初始化是在1层 //先从简单的开始 我们先写两个方法 一个是在电梯外面方法 一个是在电梯内部的方法 public void wai(int num)//外部方法 { if(num==this.on) { System.out.println("停留在本层 直接开门"); } else if(numthis.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(num0numthis.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(num0num11numthis.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(num0num11numthis.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层有人按 又该如何 自己试着去想一想解决方法 } }

java线程安全问题,笔试题帮忙给个思路。

1、两个线程,一个线程执行开门操作,一个线程执行关门操作,并都进行同步处理(synchronized)

2、假如在开门期间,按下按钮,刚开门线程wait, 并notify关门线程开始run, 同理在关门期间,如果

按下按钮,则关门线程wait, 并notify开门线程执行

3、有一个注意的地方,每当在开门或关门期间按下按钮的时候,都要记录开门或关门最后一刻的状态值,以便在下次执行时,开门的从上一次关门最后一刻的状态开始执行,而关门的则上一个开门的最后一刻状态开始执行。个人见解。。。

Java父类中抽象方法有什么用?

好好把继承和多态的概念理解下吧,

继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。

多态,把子类对象主观的看作是其父类型的对象,那么父类型就可以是很多种类型。

例如父类Person(人)

子类

Students(学生)

子类Teacher(教师)

父类中有抽象方法

void

work();子类分别实现

Person

p1

=

new

Student();

Person

p2

=

new

Teacher();

p1.work();

p2.work();

楼主自己试下什么结果,

如果你父类中不定义抽象方法或方法的话,你看看

还能够p1.work();这样调用吗?答案是否定的。

请问如何用JAVA Swing做一个简单的开门关门的动画?谢谢

1楼太无知,就这种java水平还来回答问题。真无聊啊

java 做动画必须采用java2D和java3D技术。opengl开发就要用到jogl

用Java编写程序,设计一个模拟电梯运行的类

最佳答案代码如下:

public class ElevatorModel implenent ElevatorModelListener{

ElevatorShaft elevatorShaft;//电梯车箱

Floor firstFloor;

Floor secondFloor;

public void addPerson(Person person);

//实现ElevatorModelListener接口的所有方法

}

public abstract class Location{

String locationName;//可能占据的三个位置firstFloor; secondFloor;elevator中的其中一个位置。

public Button getButton();

public Door getDoor();

}

public class Floor extends Location{

public Floor(String firstFloor,String secondFloor);

public Button getButton();//具体实现

public Door getDoor();//具体实现

public ElevatorShaft getElevatorShaft();

}

public class Door implenent ElevatorMoveListener{

boolean open;//门是开的关的

public void openDoor();//开门

public viod clossDoor();//关门

}

public class Button implenent ElevatorMoveListener{

boolean pressed;

public void pressButton();//按下按钮

public void resetButton();//释放按钮

public void elevatorArrived();//电梯到来

}

public class ElevatorShaft{//电梯乘箱

Elevator elevator;//电梯

Button firstFloorButton,secondFloorButton;//出发层的按钮和到达层的按钮 Door firstFloorDoor,secondFloorDoor;//出发的门和到达的门

Light firstFloorLight,secondFloorLight;//灯

//监听器

DoorListener doorListener;

ButtonListener buttonListener;

LightListener ligthListener;

BellListener bellListener;

ElevatorMoveListener elevatorMoveListener;

Set set;

}

public class Light implenent ElevatorMoveListener{

boolean lightOn;//代表灯的状态,亮或灭

public void turnOnLight();

public void turnOffLight();

public void elevatorDeparted();//具体实现

public void elevatorArrived();//具体实现

}

public class Bell implenent ElevatorMoveListener{

public void ringBell();

public void elevatorDeparted();//具体实现

public void elevatorArrived();//具体实现

}

public class Elevator extends Location implenets

ButtonListener,DoorListener,BellListener,Runable

{//电梯乘箱

boolean moving;

boolean summoned;//描述Elevator是在移动还是已经补召唤

Floor currentFloor;//当前正在提供服务的Floor

Floor destinationFloor ; //代表将要到达的Floor

Button elevatorButton;

Door elevatorDoor;

Bell bell;

public void run();// 实现

public void requestElevator();//请求Elevator并产生排队请求。 }

public class Person extends Thread{

Location类对象(或是位于Floor上,或是出处在Elevator中); int ID;

boolean moving;

public void run();//具体实现

public void enterAndRideElevator();

}

Java开门的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java开门代码、Java开门的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。