导航:首页 > 源码编译 > java电梯实现源码

java电梯实现源码

发布时间:2024-07-20 22:03:40

‘壹’ 4层电梯模拟程序--java伪代码 急!!解决的再加分!

if(选择等于当前层打开门){
不做处理,直接返回
}
if(如果没人选就回到某一层){

}
if(如果电梯外选择){
到所选层
}
if(如果电梯内选择){
到所选层
}
if(如果电梯外选择和电梯外同时选择){
先到电梯内选择层
}
同时凡是经过的同方向的层,就销毁掉
到达电梯内选择的层数后就到电梯外选择的层数

....头很晕,不想说了,自己再看看把,这个很简单的,如果有问题你自己去坐电梯体会一下把.
可以把到电梯外和到电梯内的方法封装到时候调用的时候方便些,不说了,睡觉了.
我还没写完很多细节,自己想把

‘贰’ 用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程序去执行。

但是一般直接和硬件交互 一般用PLC

‘肆’ java设计电梯模拟系统的类结构

其中的类成员变量设为 private 就OK了。本人忘了加入。你可以自行加的。
可能不是很详细,你可以根据自己的想法,增加一些成员,方法的。
在这些类中,有些接口是自定义的,在此没有给出,望见谅!
有空多到我的空间走走,大家互相讨论一下。

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电梯实现源码相关的资料

热点内容
miui安卓怎么设置 浏览:781
美团app套餐相册怎么改 浏览:607
单片机程序存储c 浏览:489
赛高网解压密码 浏览:775
云服务器安装赚钱宝 浏览:107
pdf能修改内容吗 浏览:386
贷款办下来不给解压 浏览:141
德国顶级编程思路 浏览:852
Flt单片机 浏览:476
ami和hdb3编译码对比 浏览:665
纯手工制作解压视频 浏览:119
云职教APP为什么收不到验证码 浏览:697
礼品发包网源码 浏览:569
什么app上能制图 浏览:86
为什么代理服务器没响应 浏览:562
小程序编译提示 浏览:824
nameerrorpython 浏览:294
辞典pdf下载 浏览:801
遗传算法违反约束路径数目 浏览:177
少年班中的古人算法 浏览:931