OOP第三阶段题目集总结|课程总结-22201608-柯汶君
阅读原文时间:2023年08月20日阅读:1

  第三阶段的题目集时间跨度大,内容比较充实,对前面学习过的类的继承,多态,接口进行了巩固练习,加深我们对多态的理解,学会更好地改善代码的结构。同时对最后阶段所学习的集合框架体系(Set、Map等)比较方便的工具进行相应的练习,让我们通过合理地使用这些工具来减少代码复杂度。

    1.作业相关知识点:

    第七次和第八次题目集主要是对类的继承,多态和接口的巩固练习;

      第九次题目集是课上讲完Set后对(Set和Map)利用的实践;

      第十、十一、十二次题目集有成绩统计系统的迭代,同时对容器和前面学习过的类的基础知识进行复习。

   2.作业题量:

    每次题目集是为了对所学知识有一定的实践意义,题量与时间相关,比较正常;

   3.作业难度:

    复习回顾性的题目集的难度不大,重点是统计关键字和课程成绩统计,写起来繁琐,需要理解题目需求及类与类之间的关系。

  1.关键词统计:

      题目要求对输入的源码进行关键词的查找(注释及字符串中的关键词不进行统计),当未输入源码时,程序输出Wrong Format当没有统计数据时,输出为空,当有统计数据时,关键字按照升序排列,每行输出一个关键字及数量,格式为数量\t关键字

      输出格式的要求可以通过(Map 把关键词当key存入,数量作为值)来满足,记得先对Map进行初始化,再使用,避免null的报错。将读取数据作为一个类,按行存入,再对每行除去字符串中的内容及非英文单词的部分(一些其他符号),然后按空格分割得到每一个代码中的词再与java中的53个关键词进行匹配,处理完后进行相应的输出。

类图:

  作了输入和处理两个类,在Main中对结果进行输出

SourceMonitor分析:

  这次题目用到了Map和Set代码的长度不大,同时涉及的分支很少,圈复杂度等不高,都在正常的范围之中。

   2.课程成绩统计程序-1: