Unit1

第一次作业


​ 面向对象的第一次作业,难度不是很大。主要分为三个类: MainClass、Term、Poly三个类,项的内容也比较明晰。

​ 关于性能优化:合并同类项 + 正项先输出即可。

​ 关于互测:找到两个其他同学的bug,一个是目力看出别人的正则表达式有问题,另一个是靠运气找到的。

第二次作业


​ 第二次作业的时候为了第三次作业的可扩展性,思考了进两天的时间而久久没有开始码代码,等到自己码完代码里截止时间仅剩5h了,可自己又出现了玄学bug,在最后不到一个小时的时候由于是在找不到bug,便问了助教,解决了那个玄学bug,但其他的bug却没时间解决了,导致草草交了一份代码上去,果然没过弱测。

​ 最终自己修改完bug的版本uml图如上,读取都是在各个类里读取属于自己的项(或单项)。

​ 由于没有进互测,所以没有发现别人的bug。

​ 自己的bug主要集中在正则表达式中,其他的还有一些bug是手误(当时直接顺手打错的)。

第三次作业


​ 由于第二次作业的时候思考了很多,就以为自己的第三次作业能够很好的完成,再加上自己的拖沓,导致周五才开始码代码,结果自然没有能够完成第三次作业,也是在ddl前草草交了一份代码上去,最终也没有完成作业,最终也没能进入互测。

​ 自己的bug主要由两方面,全部都在读取内容中:一方面是正则表达式中的错误,包括判断因子等;另一方面是处理表达式因子中存在**的情况导致自己误判格式。

​ 第三次作业的依赖关系很强,我个人认为原因为自己将类按照功能分开,除了各个基础的类以外,其他的类基本和这些基础类都有关联,如接口类、处理输入、类型的字符串类等;另一方面,自己为了不更改上一次作业的读入方式,也建了一个额外的类。另外,最重要的一点还是,自己在构思的时候没有构思的很全面,在码代码的时候没办法,只能按照思路码(时间不够)。

总结


​ 这次作业自己的主要问题就是拖沓。希望以后的作业中自己能积极一点吧。

猜你喜欢

转载自www.cnblogs.com/lei-xiaaa/p/12542325.html