课程:《程序设计与数据结构》
班级: 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学习》