当前位置 : 主页 > 网页制作 > HTTP/TCP >

20182308 华罗晗 2019-2020-1 《数据结构与面向对象程序设计》 实验三报告

来源:互联网 收集:自由互联 发布时间:2021-06-16
课程:《程序设计与数据结构》 班级: 1823 姓名: 华罗晗 学号:20182308 实验教师:王志强 实验日期:2019年9月23日 必修/选修: 必修 1、实验内容 下载安装并使用IDEA,完成下面实验(

课程:《程序设计与数据结构》
班级: 1823
姓名: 华罗晗
学号:20182308
实验教师:王志强
实验日期:2019年9月23日
必修/选修: 必修

1、实验内容

  • 下载安装并使用IDEA,完成下面实验(https://www.cnblogs.com/rocedu/p/6371315.html)。
  • 初步掌握单元测试和TDD
  • 理解并掌握面向对象三要素:封装、继承、多态(自己去学!)
  • 初步掌握UML建模
  • 完成蓝墨云上 (1)-(5)实验。

2、实验过程及结果

(1)首先,我们用TDD的方法,将原题目中给出的,对于“考试成绩管理系统”各种测试方案整合在一起,并进行运行、测试。运行结果如下。

(2)第二个实践要求测试StringBuffer的功能,那么首先就明确需要测试的功能。根据整理很容易看出来,需要测试的功能有capacity,indexOf,length,CharAt以及toString几种。在这道题中,toString的检验我直接进行了System.out.println的方法进行了输出,肉眼就可以进行验证了。

(3)第四个实践题的难度较高,需要先根据题目设定,把需要编辑的类制作成符合条件的加减乘除四部分,同时还有利用布尔型的特点来制作判断类。代码页面和测试页面如下:

(4)利用WhiteStarUML的UML编辑软件,制作UML视图。(这一步本人几乎完全在同学的指导下才得以完成……)

3、实验过程中遇到的问题和解决过程

问题一:部分类的代码,在右键点击的时候没有run按钮,也无法编译运行。

问题一解决过程:事实上有些代码确实不需要去编译运行,只要能够被引用就可以了。但是大部分这样的按钮没有main类,所以实在要进行编辑和运行的话,只要在代码中加一个空的main类就可以了。

问题二:码云克隆到本地的仓库,在该目录下敲的代码无法运行,错误显示:无法加载主类。

问题二解决过程:大概就是如图,按照图中那么设置就OK了。

其他(感悟、思考等)

1、IDEA的难度确实和虚拟机不是一个高度的,由于文件在本地,所以在处理起代码的时候有更多的顾虑。IDEA的各种插件、路径等的设置也有不小的困难。在设置git的时候也出现了困难的问题,我按照教程的指示一步一步地走下来仍然不行,到现在都没有解决掉,git代码的部分依旧只能依靠虚拟机。同时计算代码行数的statistics.sh也需要重新安装过。不过IDEA的快捷键也为我们带来了不少的便利。到现在为止印象最深的就是psvm和sout两个。

2、IDEA的运行思维相比起VIM来,其实已经更加接近了codeblocks了,但是因为运行环境更加宏大,比起上学期相对简单的C语言学习,这学期需要更多的代码、更复杂的运行环境,再加上面对对象的特点,我们还要用到继承、封装等知识,这些知识在我们上学期的C语言学习中几乎是不太用到的,所以需要我们更强的逻辑感、整体感,当然也要知道哪个文件夹放在了哪儿。

参考资料

1、《实验二的一点说明》

2、《积极主动敲代码,使用Junit学习》

网友评论