OO第四次作业

作业一  多项式加减


  第一次作业是实现多项式加减法的功能,从我的代码被报的bug来看,主要有三个问题。第一,初学正则,对正则表达式不熟悉,因此在公测中顺利地爆栈了,挂了最后一个点。第二,对指导书理解不到位,自己也没有深入地考虑到各种可能出现的情况,因此也很顺利地在挂了一两个边界情况的点。第三,对面向对象编程的不熟悉,写出来的代码就是一个90%面向过程10%面向对象的怪东西,基本上把所有的功能都放到了poly类里实现。

  我拿到的互测代码是没什么问题的,基本上各种情况都有考虑到,正则也没有爆栈。我认真看了他的代码,测试了一些数据,也没有发现什么错误。

作业二&三  单部电梯


  由于第二次和第三次作业主要的区别在于一个捎带功能,因此我把他们放到一起来讲。

  首先是第二次作业的傻瓜电梯。我吸取了上一次没有通读指导书的教训,这一次在读指导书的时候我用纸和笔记下了一些需要注意的点,不至于自己在写代码的时候经常回过头翻看指导书。这一次的作业需要实现五个类:电梯类、楼层类、调度器类、请求类、请求队列类。但是在完成代码之后我发现我还是把主要的功能实现放在了请求类、请求队列类和调度器类里,电梯类和楼层类反而显得有一点鸡肋。怎么让五个类协同工作,这是我欠缺考虑的。

  第二次的公测我错了几个点,但是在调试以后,我发现这几个点都是因为一个地方出了差错,就连带着错了好几个点。暴露出的问题就是测试的时候不全面。互测拿到的代码公测全部过了,写得很有条理,其中对类之间的衔接也让我学习了。

  第三次作业加上了捎带功能,乍一看只需要重写调度器的方法加上捎带的功能就好,但实际上要考虑的东西不亚于重写一个电梯。这一次的公测也错了几个点,原因有二:一是时间仓促在捎带的问题上没有考虑仔细;二是复制代码(我是先写了电梯上升状态的代码,下降的主要是上升的复制过去的)之后应该改的地方没有全部改过来。

总结


  经过三次的作业,我看到了自己很多的不足之处。希望能在以后的作业中戒掉拖延和对细节把握能力不够的毛病。

 

posted @ 2018-04-04 15:42  Headlights  阅读(132)  评论(0编辑  收藏  举报