结队成员:沈聪和。。。。。。习志敏,没错,就是我俩。
习志敏博客链接:http://www.cnblogs.com/xizhimin/
沈聪博客链接:http://www.cnblogs.com/congshen/
前言
非常开心能有这次学习编程的机会,也很感谢学校能给我们这样一个编程的环境,从进学校开始,几乎每一次编程都是需要别人协助和指导,现在有这个机会得以锻炼锻炼,感觉还不错,而且这次能有一个搭档真的是很高兴,这次结队编程中,我很荣幸能够和习志敏成为一队,刚开始,我们对对方都不是特别了解,但在一起编程的这几周里,我们相互有了一定的了解,他是一个乐观开朗的人,虽然有时候很逗比,但相处起来还挺融洽的,刚开始,我们一起研究了一下这个作业,讨论了编程的大体思路,我们各自说了一下自己的想法,初步的写了一个程序框架,我负责敲代码,他在一旁负责检查错误,我们配合的是天衣无缝——这是个玩笑话,总之,我们很默契,最后,在我们的不懈努力下,作业也按时完成了,虽说不是很完善,但这也是我们共同的结晶,哈哈哈!在这段时间里,苦辣酸甜,和队友持不同意见相反到最后找到一个好的解决办法,这种体验很爽,希望再来几次,下面是我们工作时的照片。
算法设计
本程序用java语言、eclipse平台编写,通过往返寻找方法,即先查询电梯运行方向的楼层是否存在有其他键被按下,有就继续往该方向运行,如果没有就查询电梯运行反方向的楼层是否有按键被按下,如果有电梯就改变方向,反方向运行。如果没有电梯就停止在该楼层,30秒后如果没有任何键被按下,电梯就自动返回1楼驻停。同时,电梯乘客所去的楼层方向与电梯当前方向一致的话,则电梯优先搭载该乘客。随后再搭载去反方向的乘客。实现电梯的升降操作。具体流程图如下。
总结感悟
电梯调度这个程序对我来说是有很大的难度的,因为我的基础比较薄弱,而且我们决定用java来写这个程序,java这门语言之前只是少量的看过,并不太了解界面方面的知识、事件控件方面的知识和时间方面的控制知识也都比较薄弱,所以不得不开始从头学习,花费了大量的时间,皇天不负有心人,在我自己的学习和搭档的帮助下,我逐渐掌握了基本要点。之后又从网上和书上了解到做电梯的算法思想,慢慢的电梯调度算法的思路就成型了,最终用java语言实现了了这个程序的基本要求。这次的这个课程设计不但让我对java语言有了了解,而且还让我加大了对它的兴趣,同时让我更加清楚地了解到该用怎样的思想去实现一个算法。最重要的是,我知道了团队力量的强大,并且懂得了如何把它蕴含的能量全部发挥出来,(⊙v⊙)嗯,总而言之,言而总之,我的能力在这次作业中得到了提升,对我以后的学习生活也产生了很大影响。