课程:Java程序设计 班级:1652班 姓名:贾普涵 学号:20165204 成绩:java
指导教师:娄嘉鹏 实验日期:2018年4月16日
实验时间:15:35 - 17:15git
实验序号:二 实验名称:Java面向对象程序设计设计模式
实验内容:浏览器
1 初步掌握单元测试和TDD网络
2 理解并掌握面向对象三要素:封装、继承、多态编辑器
3 初步掌握UML建模ide
4 熟悉S.O.L.I.D原则函数
5 了解设计模式工具
实验要求:单元测试
1 没有Linux基础的同窗建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
2 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同窗”、“看书”等一概得0分)以及分析(从中能够获得什么启示,有什么收获,教训等);
3 实验报告中统计本身的PSP(Personal Software Process)时间;
4 严禁抄袭。
按照老师的教程的详细的指导,比较顺利地完成了要求的任务。
可是遇到了很多问题
在成功进入以后,我却发现个人plugin中多了一堆(以下图)。固然并无阻碍我成功完成实验,只不过很疑惑是哪里冒出来的。
使用TDD进行测试,首先要知道StringBuffer类中的测试内容都是什么意思。
charAt(int i) 返回索引的i值,从0开始计数。
capacity() string分配的储存容量
indexOf(String s) 检索相关位置的字符串
length() 字如其名,字符串的长度。
以后就可以本身编写测试代码了(这里皮了一下),实验截图以下。
如图所示,四个测试都成功了。
体会OCP原则和DIP原则的应用。
根据老师提供的教程,成功的改成了Float要求。
使用TDD的方式设计关实现复数类Complex。
// 定义属性并生成getter,setter double RealPart; double ImagePart; // 定义构造函数 public Complex() public Complex(double R,double I) //Override Object public boolean equals(Object obj) public String toString() // 定义公有方法:加减乘除 Complex ComplexAdd(Complex a) Complex ComplexSub(Complex a) Complex ComplexMulti(Complex a) Complex ComplexDiv(Complex a)
测试代码运行成功截图以下
步骤 | 耗时 | 百分比 |
---|---|---|
学习并设计 | 100min | 50% |
代码实现 | 40min | 20% |
截图、上传、博客 | 60min | 30% |
JUnit确实是很是强大的测试工具,第一次使用以为是本身找错误,让电脑跑正确。后来慢慢变成电脑帮我找出错误,让程序跑正确。本次的实验任务难度明显提高,花费了我大量的时间来逐步完成。其实总共花的时间比PSP表中多得多,可是有效学习时间大体是我表格中所统计的(总共的时间其实有0.7天了)。之后效率仍是须要提高,继续将IDEA这个工具用的更加驾轻就熟。