OOP第二次作业总结(222019班22201321)

发布时间 2023-04-30 23:09:08作者: Jally373

一、前言

    这次作业总结主要是总结分析训练集04的7-1、训练集05的7-5和7-6、训练集06的7-4和7-5。

    三次题目涉及的的知识点主要有:面向对象的封装、聚合、继承,还练习了正则表达式的使用以及字符串的处理等等。

    难度对我来说,非常大,这三次训练集相比上一次难度提升了简直不是一个度,不熬夜加班写根本写不完,虽然我熬的夜还是没能让我写完某些题目。一些设计需求简单的、只是单纯练习语法的题目还好,对于那几道设计较为复杂,需求多且复杂的题目,我的确很难下手,训练集04和05的设计类题目给了类图会容易着手一点,训练集06的7-4和7-5没给设计类图让我一下不知所措了,这需要自行设计,需要一个良好的逻辑和设计思维,训练到此,我可能还未达到标准,因此这最后一次的题目对我来说非常困难。

二、设计与分析

1.日期问题面向对象设计(聚合一)

设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1900,2050] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:

 

这道题与之前设计的日期类相似,只是要求以聚合的方式重新设计。

三、踩坑心得

四、改进建议

五、总结