• 结对编程项目前篇


    电梯调度

    结对成员 李绪有 刘怀义

    李绪有的博客首页链接:http://www.cnblogs.com/lxylxy/

    现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示:

    电梯编号 可服务楼层 最大乘客数量

    最大载重量

    1 全部楼层 10

    800KG

    2 单层  10

    800KG

    3 双层 20

    1600KG

    4 全部楼层 20

    2000KG

    其使用规定如下:

          1、楼层号为0~20,其中0号为地下一层;

          2、有楼层限制的电梯不在响应楼层停靠,如单双层;

          3、所有电梯采用统一按钮控制

          请根据上述要求设计并实现一个电梯控制程序,如果有图形显示就更好了。

    需求分析

    • 四部电梯采用统一的外部按钮进行控制。
    • 电梯内部按钮按下事件优先级高于外部按钮。
    • 单层电梯仅在单层停靠,不在双层停靠。双层电梯仅在双层停靠,包括0层(地下一层)。
    • 当电梯闲置时,电梯停靠在最后运动到的楼层。
    • 合理调度电梯上下行以及对内外部消息的响应。
    • 用图形界面对程序进行展示。

        首先我说下我的小伙伴,李绪有同学一直是成熟稳重的孩子,在学习上是我的楷模,大一大二是我的室友,刻苦努力。专业课学的相对较好,我比较渣。这次能跟他合作是我的荣幸。我们一起讨论学习共同进步,这几天感觉前所未有的充实,一个个程序bug的解决是最我的时刻。感觉学习是快乐的。由于准备考研所以我的小伙伴承担了多数任务。他辛苦了,但还是珍惜这段共同努力的日子。

       现在说说这个题目,电梯的使用是我们的生活中天天遇到的事。在总控台中设置最大限载,限制楼层,,电梯运动一层的时间,电梯的停留的时间。这一列问题都需要解决电梯初始化停靠在-1层。电梯上行,首先保存所有提出申请的楼层,然后根据申请的编号到达不同的楼层,乘客进入电梯,判断是否超重或超员,乘客的人数和重量可以用传感器测出来然后把数据送入程序,如果超重提示乘客离开电梯,如果不超重由乘客输入目的楼层,到达目的楼层开门让乘客离开电梯。到达最后的目的层后判断是否有下行申请,如果有则进行电梯下行的操作,如果没有申请电梯降到-1层待命。电梯下行类似于上行操作,不同的是电梯上行到某一层,这层之后如果没有被要求到达的楼层电梯降到-1层待命,电梯下行是直接降落到-1层,中途在需要停靠的楼层停靠。

      在这个过程中我们首先要向电梯输入信号,电梯接受信息后进行判断是否超重,然后执行操作,由于四部电梯,所以电梯之间需要协调,最简单奇数楼层和偶数楼层。同时当遇到特殊情况如同时两部电梯打开时我们该如何选择。当没人上去的那部该执行的操作。超重后提出警告后人下去后再次进行判断。当到达楼顶时此刻电梯的状态。这些都需要我俩一个个解决。

      未完待续。。。。。。

  • 相关阅读:
    ajax同步和异步
    vue组件
    type of的返回值有哪些
    git配置
    vue 获取时间戳对象转换为日期格式
    JavaScript运行机制
    单页面开发首屏加载慢,白屏如何解决
    单页面和多页面开发的优缺点
    【安全测试】sql注入
    【Python学习一】使用Python+selenium实现第一个自动化测试脚本
  • 原文地址:https://www.cnblogs.com/123456789-bnm/p/5370218.html
Copyright © 2020-2023  润新知