OOP第四次到第六次作业总结

前言:

前三次oop训练集的题目量不多,前三次题量总计25题,难度也是旨在让我们从易到难来理解,自学java的语法,所以难度适中。
第一次OPP训练集:
第一次训练集集中于让我们熟悉java的语法,很多题目其实都用C语言写过了,难度不是很大。
第二次OPP训练集:
第二次训练集主要集中训练我们的逻辑思维,其中的大量题目都要运用各种判断来解题。
第三次OOP训练集:
-第一次训练集主要考察类的创建和规范,其中7-3,7-4两题难度相对其他题目要难一些,但是7-3的代码可以用在7-4上,可以检验你的代码是否可以重复利用,是否有可持续性。

第一次OOP训练:

7-7 有重复的数据

设计与分析:

设计
将整数存入数组,在将数组从小到大排序,在用循环比对相邻的两个数,如果相同则输出NO,如果比对到最后则输出YES
分析
一开始我写的是将数组中的整数与这个数前的所有数比对,后来发现运行超时,所以这种暴力比对是不行的,后来改用排序后。只要比对相邻两数就可以了,大大减少时间复杂度。

具体代码

点击展开查看代码

生成报表

踩坑心得

改进建议

设计与分析:

设计
分析

具体代码

点击展开查看代码

生成报表
OOP第四次到第六次作业总结-小白菜博客

踩坑心得

改进建议

这题一样,书写不规范,可读性很低,不利于后期的改进和持续性开发。这题也可以与上一题写进一个关于数组的去重的类中,做到持续开发完善。

第二次OOP训练集:

7-8 判断三角形类型

设计与分析:

设计
将输入的三条边先进行合法判断,在进行各种三角型的逻辑判断
分析
三角形类型判断就要运用好勾股定理,并且有的三角形有着包含关系,就像等腰直角三角型包含在等腰三角型中,要合理的减少代码量,做到简洁,可读。

具体代码

点击展开查看代码

生成报表
OOP第四次到第六次作业总结-小白菜博客

踩坑心得

改进建议

7-9 求下一天

设计与分析:

设计
分析

具体代码

点击展开查看代码

生成报表
OOP第四次到第六次作业总结-小白菜博客

踩坑心得

改进建议

第三次OOP训练集:

7-3 定义日期类

设计与分析:

类图:

分析

具体代码

点击展开查看代码

生成报表

踩坑心得

改进建议

7-4 日期类设计

设计与分析:

类图:

分析

具体代码

点击展开查看代码

生成报表
OOP第四次到第六次作业总结-小白菜博客

踩坑心得:

改进建议

总结: