结对编程项目前篇

电梯调度

结对成员 李绪有 刘怀义

李绪有的博客首页链接: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层,中途在需要停靠的楼层停靠。

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

  未完待续。。。。。。

原文地址:https://www.cnblogs.com/123456789-bnm/p/5370218.html