学号 2019-2020-2314《数据结构与面向对象程序设计》实验三报告

学号 2019-2020-2314《数据结构与面向对象程序设计》实验三报告

课程:《程序设计与数据结构》

班级: 1823

姓名: 鞠明翰

学号:20182314

实验教师:王志强

实验日期:2019年9月23日

必修/选修: 必修

1.实验内容

(1)参考Intellj IDEA简易教程http完成单元测试的学习
提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号
本提交点考查JUnit会不会使用,测试用例至少要包含正常情况,错误情况,边界情况的测试

(2)参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)
参考http://www.cnblogs.com/rocedu/p/6736847.html
以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试通过的截图,截图要加上学号水印。

(3)参考http://www.cnblogs.com/rocedu/p/6736847.html

对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
用自己的学号%6进行取余运算,根据结果进行代码扩充:
0:让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
1:让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
2:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
3:让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
4:让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
5:让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

(4)提交:单元测试代码和运行成功截图及码云上代码链接,截图要加上学号水印

参考http://www.cnblogs.com/rocedu/p/6736847.html

任务:以TDD的方式开发一个复数类Complex,要求如下:

// 定义属性并生成getter,setter
double RealPart;
double ImagePart;

(5)使用WhiteStarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。
参考http://www.cnblogs.com/rocedu/p/6736847.html

类图中只少两个类。

2. 实验过程及结果

实验过程:在经过较为详细的预习之后,按步骤安装IDEA, 按照实验要求敲完代码后,clone到码云仓库,最后上传到码云仓库完成实验要求。

  • 实验三(1)
    实验三(1).1 - 副本
  • 实验三(2)
    实验三(2).1
  • 实验三(4)
    实验三(4)
  • 实验三(5)
    实验三(5)

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

  • 问题1:实验开始时搞不清实验具体要干什么(不明白到底要我敲什么代码,感觉实验中没有明确要求)
  • 问题1解决方案:
    仔细阅读博客发现,娄老师在博客中写道按步骤敲入博客中的代码,但说实话我确实理解不了这种方法,因为我认为没什么提升对自己,因为自己根本没有学习过这些原理,但我也只能姑且借助学长学姐博客敲代码。并且我觉得博客中给的步骤根本不完全。
  • 问题2:一开始没有按照博客好好阅读,输入Junit发现报错。
  • 问题2解决方案:浏览博客后发现少导入了一个包,在file中寻找setting选项找plugins选项在marketplace中寻找Junit的安装包。
  • 问题3:从来没有见过indexof,无法理解。
  • 问题3解决办法:查询java字典得知
    实验三实验报告1

其他(感悟、思考等)

感觉最近实验和作业越来越难,实在有点跟不上,前面的很多知识其实都不是特别会。希望接下来的时间能更加适应这种节奏。

参考资料

posted @ 2019-12-29 20:57  20182314鞠明翰  阅读(147)  评论(0编辑  收藏  举报