现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示:
|
电梯编号 |
可服务楼层 |
最大乘客数量 |
最大载重量 |
|
1 |
全部楼层 |
10 |
800 kg |
|
2 |
单层 |
10 |
800 kg |
|
3 |
双层 |
20 |
1600 kg |
|
4 |
全部楼层 |
20 |
2000 kg |
其使用规定如下:
1、楼层号为0~20,其中0号为地下一层;
2、有楼层限制的电梯不在响应楼层停靠,如单双层;
3、所有电梯采用统一按钮控制
上面是结对编程题目要求,我的小伙伴是白新宇:http://home.cnblogs.com/u/baiyinyu/,当结对编程开始时,我们就在开始准备了,最开始我们根据要求讨论到底用什么语言写,虽然Java能够更轻松的编写出界面,但是考虑到这是两个人第一次合作的,所以选择了C语言进行编写,虽然这样不好写界面,但是结对编程重要的是合作,这样,我们能够更好的共同讨论和研究编程过程中的问题。
程序分析:
首先我们选择电梯的存储,通过讨论决定用结构体数组进行存储,结构体里面分别存有电梯现在所在楼层,电梯目的楼层,所需要走的楼层数;然后通过结构体数组中的四个结构体分别存放电梯1到电梯4,代码如下:
struct elevator { int present;//电梯现在所在楼层 int aim;//电梯要到的楼层 int move;//电梯走的楼层数 }lift[4];