电梯
GitHub地址
看到这次作业的题目才发现上一次电梯只会去1层或者10层,人就傻了。看到这次题目的描述,我先思索了一天,没想到什么好法子,就从题中给的两个提示入手写代码。在bus模式中,我的这辆公交并不会每个站都停,只会在有人要下车或者有人上车的地方停下,这是我的一个改进地方。但暂时还未实现当电梯上没有人的时候,电梯会去接还未上电梯的人。这作为第二个改进点。在taxi模式中,电梯只会一个一个的接送乘客,也就是说电梯上的人数只会有一个,无法实现顺风车的概念,这是它最大的缺陷。我在简单的taxi模式中,让电梯每次接完一名乘客后将会去接此时距离电梯最近的那位乘客,我想这个在大多数情况下要比简单的taxi好一点。两个模式均在有人要下车的地方输出一次,并最终输出了顾客的等待时间。
代码行数:209
debug数:10~15
耗时:3days
以下是一些输出样例
从以上几个例子,可以看出:如果五个请求有很多是可以搭顺风车的,那么bus模式会更好,但若是请求顺风车情况少,那么taxi模式会更优秀,如果能将他们优点结合,我想会更加棒。
#### 文件读写 对于文件读写,我是这次作业才知道有这个东西的,经过一番百度,才知道居然有这种操作。一下子觉得自己就像一个井底之蛙一样。关于如何学习我是从一篇博客里找来的[利用c语言库函数进行文本文件的读写](http://blog.csdn.net/wzyxdwll/article/details/51141056?locationNum=5&fps=1)。经过一番学习,发现这样的方法,在多人做项目时用来输入和输出会更加方便。
###代码注释 通过在程序代码中添加注释可提高程序的阅读性。注释中包含了程序的信息,可以帮助程序员更好地阅读和理解程序。在Java源程序的任意位置都可以添加注释语句。注释中的文字编译器不进行编译,所有代码中的注释文字对程序不产生任何影响。 ####单行注释 “//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略。语法如下: //注释内容 如 static int age ; //当变量要被静态方法引用时,变量要静态化 后面文字是对前面代码的书面解释 ####多行注释 “/**/”为多行注释标记,符号“/*”和“*/”之间的所有内容均为注释内容。注释中的内容可以换行。语法如下: /* 注释内容1 注释内容2 ...... */