面向对象设计:电梯控制系统作业要求与实现
需积分: 0 188 浏览量
更新于2024-08-05
收藏 576KB PDF 举报
本次OO课程的第二次作业要求针对的是设计一个基于面向对象方法的简单单部电梯运行控制系统。作业目标聚焦于实际应用,让学生通过编程实践理解电梯控制系统的功能实现。作业内容主要包括以下几个方面:
1. 业务背景与电梯概述:
- 电梯被定义为固定在建筑物内,通过钢性导轨上下运行的运输工具,主要用于垂直交通。现代电梯通常是智能化和自动化的,无需人工操作,用户只需按下对应的楼层按钮,电梯会根据请求自动运行。
2. 电梯操作流程:
- 操作流程包括在目标楼层按下请求按钮、等待电梯到达、进入轿厢选择目的地、电梯运行至指定层自动开门,最后有序离开。
3. 系统基本描述:
- 系统设定为10层,楼层编号采用中国式计数法。每个楼层有请求按钮,上行按钮指示前往上方楼层,下行按钮指向下方。电梯内部设有目标楼层按钮,且包含开门、关门等功能,但本次作业暂不涉及这些细节,将在后续作业中逐步增加。
4. 电梯运行规则:
- 电梯初始位置为一层,且一次只能响应一个楼层请求,直到完成该层的运行循环(包括开关门)。
5. 作业要求与限制:
- 学生需要使用面向对象的设计思想来实现电梯的逻辑控制,可能涉及到类的创建、封装、继承和多态等核心概念。同时,作业强调对基本功能的实现,对于复杂的紧急情况处理和高级功能暂不做要求。
6. 其他说明:
- 除了以上内容,还有可能涉及代码规范、文档编写、测试与调试等方面的要求,以确保最终成果的完整性和功能性。
这次作业不仅考察了学生的编程技能,更侧重于理论与实践相结合,培养他们的系统设计思维和逻辑处理能力,是提升面向对象编程理解的关键环节。完成此作业有助于学生深入理解电梯控制系统的运作原理,并为后续的系统扩展打下基础。
2015-09-02 上传
112 浏览量
220 浏览量
2020-10-05 上传
2013-10-21 上传
2020-01-02 上传
2021-04-04 上传
2019-08-29 上传
彥爷
- 粉丝: 24
- 资源: 311
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析