第一次作业

       第一次作业是我第一次接触Java,所以花费时间最多的是在学习如何用Java编写程序上。第一次作业的题目是编写一个简单的多项式计算,本身并不算复杂,但是由于第一次接触Java,对于面向对象编程的理解比较浅薄,所以将所有的程序都写在了一个类里,这显然不太符合课程的要求。在第一次作业的过程中遇到的最大的难点是正则表达式的运用,好在在自己查找资料以及同学的帮助下,大致掌握了正则表达式的运用,。虽然如此,但还是在debug的过程中发现自己正则表达式还是存在一点问题,主要是数字位数没有明确导致的bug。

 

第二次作业

 

 

       第二次作业编写一个傻瓜式电梯,本次作业按照指导书的要求,我尝试写了五个类分别对应不同的部分,并尝试将它们联系在一起。但是由于对这种编写方式的不熟练导致我在实际调用的过程中常常犯下一些低级错误,并且有两个类只是徒具其形,实际上并没有用到,这显然不太符合指导书的要求。而由于我将遍历请求列表和处理电梯状态,计算电梯状态和输出电梯状态放在了一个方法中,导致代码耦合性太高,逻辑不清晰,一旦发现了bug,纠错过程变得十分复杂,改正也十分麻烦。在debug的过程中发现自己对于指导书中的内容没有理解透彻,这导致我在计算电梯运行时间时出错,结果这一类的测试均未通过,还有就是对于同质请求没有处理完全,依然存在bug。

 

第三次作业      第三次作业是在第二次作业的基础上进行的,由于第二次作业的完成情况不是很理想,再加上对时间的安排不合理,导致我第三次作业没能按时完成,对于我来说这是一次惨痛的教训,要引以为戒。

 

总结:

1.在拿到任务之后,不要急于敲代码、开始构建程序,这样做只会使得程序面向过程、调理不清晰。在拿到指导书之后,首先要仔细阅读。在对指导书的要求有了充分理解之后,再对整个程序的结构设计构思,用自顶向下的方法逐层分析需要哪些类,每个类的作用是什么。

2.千万别拖到最后两天才开始着手写代码,否则就算构思再久,最终匆忙赶出来的程序也必然存在诸多BUG。

posted on 2018-04-04 16:18  甘伟彬  阅读(118)  评论(0编辑  收藏  举报