经过几天的学习,努力基本实现了电梯的调度功能,但是未能实现四个电梯的调度
小组成员:曹锦锋,王伟光
1:算法描述
每运行一层在到达下一层时先检查现在的运行状态,获取运行状态之后实行调度。
电梯处于停滞状态时,检查是否有响应,如果有响应并且是上下,则比较哪一个离得近,然后去进的那层,如果没响应,则回到一层。
电梯处于上升状态时,只检查右边上的请求个数s1,有几个响应s1为几,每到一个响应则s1减一,直到s1为0。
电梯处于下降状态时,只检查右边请求下的个数s2,有几个向下的请求s2为几,直到s2为0.
主要方法:
1:class elevator { public int floor; //楼层 public int panel; //0为静止,1为上升,2为下降 const int s1,s2//上,下的请求个数
const int open=1;//初始状态
const int close=0;//初始状态
}
2:void diaodu(int[] a,int floor);
调度函数,获取状态及所在的楼层
3:int jc()
检查上边的请求个数
4:int jc1()
检查下边的请求个数
5:int zt()
检查当前的运行状态
2:电梯运行截图
3:记录
3-14 下午3:00-4:30
我们两个,构造初始化页面,以及讨论整体的构架怎么操作
3-15 上午8:45-11:30
着中学习了多线程以及窗体类之间的操作
3-15下午3:00-4:30
开始编写调度类,以及主要的类
3-16 实现整合这些类,并且进行调试,进一步优化
3-18撰写博客