面向对象电梯系列第二次指导书1
![preview](https://dl-preview.csdnimg.cn/86298754/0001-4ef23a7bd2cdb1d1db736418da22f3e2_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
【面向对象电梯系列第二次指导书1】主要涉及的是设计一个多线程的电梯模拟系统,该系统基于一种称为“目的选层电梯”的特殊电梯模型,它允许乘客在每一层输入他们的目的地楼层,然后电梯根据这些目的地进行调度。下面将详细阐述这个系统的各项要素。 **电梯系统说明** 1. **电梯系统时间**:这是程序开始运行的时间,用于记录电梯运行过程中的时间点。 2. **电梯楼层**:电梯涵盖从-3层到-1层,以及1层到16层,总计19层。 3. **电梯初始位置**:电梯默认位于1层。 4. **电梯数量**:系统仅有一部电梯。 5. **电梯运行时间**:电梯上升或下降一层所需时间为0.4秒。 6. **开关门时间**:电梯开门0.2秒,关门0.2秒,总共0.4秒。电梯到达楼层后立即开门,关门完毕后立即出发。 **电梯请求说明** 电梯请求由三部分组成:乘客的ID、出发楼层和目的楼层。请求内容作为整体输入电梯系统,并保持不变。电梯采用目的选层调度,乘客在每层输入目标楼层,电梯据此规划行程。 **ALS(可捎带电梯)规则** 1. **主请求**:若电梯内无乘客,主请求是请求队列中最早到达的请求。若有乘客,则为主请求中最早到达的乘客请求。 2. **被捎带请求**:必须满足以下条件:请求到达队列时间小于等于电梯到达请求出发楼层关门的截止时间;电梯运行方向与请求目标方向一致,即两者在同一侧。 **输入输出** 1. **输入**:所有输入都在标准输入中进行,格式为 `id-FROM-x-TO-y`,其中id是乘客唯一标识,x和y分别是出发楼层和目标楼层。输入解析程序会自动转换为 `PersonRequest` 对象。 2. **输出**:使用提供的接口进行,包括电梯状态(OPEN, CLOSE, ARRIVE)和乘客状态(IN, OUT)。电梯状态变化时,需调用接口输出,如 `OPEN-楼层`、`CLOSE-楼层`、`ARRIVE-楼层` 和 `IN-id-楼层`、`OUT-id-楼层`。 **样例** 样例展示了电梯如何处理不同输入,包括同时有两个乘客请求的情况,电梯的开门、关门、到达和乘客进出电梯的过程。 综上所述,这个作业要求开发一个能够处理多线程的电梯模拟器,其中电梯的调度策略、乘客请求的处理、电梯状态的输出等都需要根据 ALS 规则和输入输出规范进行实现。设计时应考虑到电梯运行效率和乘客的舒适度,同时确保程序能够正确处理实时交互式输入。
![](https://csdnimg.cn/release/download_crawler_static/86298754/bg1.jpg)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![avatar](https://profile-avatar.csdnimg.cn/28f7cf64aff548e1bf5238f151a32b00_weixin_35748595.jpg!1)
- 粉丝: 23
- 资源: 333
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0