单元测试

1.在IDEA中新建项目并输入单元测试的代码

2.在IDEA中下载Junit,我发现Junit已经存在了

3.新建test文件

遇到的问题

发现Junit红字解析不了

解决办法:查找到junit.jar文件的位置之后加入project structure

问题解决

得到第一个提交点

以TDD的方式研究StringBuffer

1.按照相关要求输入了StringBuffer类

2.按照StringBufferDemo中调用的方法,修改test类

得到第二个提交点


遇到的问题

输入代码时assertEquals方法报错cannot resolve method

百度后说是没有引入tomcat的lib,但是我发现没有找到所说的tomcat的lib,得知需要下载再配置

放弃之后用第二种方法:清空缓存


但是也没有解决这个问题,最后查了手册,发现是没有引入包:import static org.junit.Assert.*;添加后不再报错

对设计模式示例进行扩充,让系统支持Double类

我的题目是让系统支持Double类,并在MyDoc类中添加测试代码。
在学习了OCP和DIP原则后,结合实例我懂得了设计工厂模式,抽象类Data有多个子类控制不同的数据类型输入,抽象类Factory的子类则负责返回不同数据类型的构造方法,子类对父类进行重写和继承,Document用Data生成对象以便调用Data中不同的数据类型,最终在主类中实现不同数据类型的输出,要支持Double类,就应该增加Data类的子类Double,再增加Factory类的子类DoubleFactory,以及在主类中增加输出的代码。

得到第三个提交点


运行结果正确

以TDD的方式开发复数类

1.题目包含的方法包括两个构造方法complex、四个加减乘除的方法、以及重写的两个方法:输出复数的方法toString以及判断是否与另一个复数相等的方法Equals。先用TDD写出test类再根据Complextest要求写出Complex。

2.根据ComplexTest要求的方法写出Complex具体内容


3.运行ComplexTest对代码进行测试

得到第四个提交点


发现测试通过,代码无误

遇到的问题

1.不会复数的除法,查公式得:

2.test中对除法的测试报错

发现是我在写ComplexDiv(除法)时除法结果的分母c^2+d^2没有括号

添加后不再报错

使用UML图对程序进行建模

参考的教程是https://blog.csdn.net/wokenshin/article/details/42592765
对实验2-3中的MyDoc画UML图

得到第五个提交点

实验心得

如果慢慢学,这些软件都挺有意思的。

2018-2019-2-20175323 java实验二《Java面向对象程序设计》的更多相关文章

  1. 20155202 《Java程序设计》实验二(面向对象程序设计)实验报告

    20155202 <Java程序设计>实验二(面向对象程序设计)实验报告 代码托管 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉 ...

  2. 20165329 Java实验二:面向对象编程

    实验内容: 面向对象程序设计-1 实验要求: 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图 实验步骤: 1.按照老师博客的要求新建一个MyUtil项目 在src内新建ja ...

  3. 20155239《Java程序设计》实验二(面向对象程序设计)实验报告

    实验内容 初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验步骤 单元测试 1.三种代码: 伪代码 ...

  4. 2017-2018-2 20165215 实验二 Java面向对象程序设计

    20165215 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...

  5. 20175314 实验二 Java面向对象程序设计

    20175314 实验二 Java面向对象程序设计 一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二 ...

  6. 20165336 实验二 Java面向对象程序设计

    20165336 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...

  7. 20165214 实验二 Java面向对象程序设计

    一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:朱文远 学号:20165214 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:13:45 - 15:25 实验序号:二 ...

  8. 20165308 实验二 Java面向对象程序设计

    20165308 实验二 Java面向对象程序设计 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 ...

  9. 20165218 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 课程:java程序设计 姓名:赵冰雨 学号:20165218 指导教师:娄嘉鹏 实验日期:2018.4.16 实验密级:Java开发环境的熟悉 实验内容.步骤与体会: ...

  10. 20165202 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:贾海粟 学号:20165202 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:15:3 ...

随机推荐

  1. java 获取String出现最多次数的字段

    package hello; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator ...

  2. Windows cmd 打开面板

    { 打开控制面板的命令是:“control”  打开控制面板  命令: rundll32.exe shell32.dll,Control_RunDLL  结果: 显示控制面板窗口.  例子:  Cal ...

  3. Delphi 类(TObject、TPersistent、TComponent、TControl、TWinControl、TCustomControl、TGraphicControl、TInterfacedObject)简单介绍

      TObject:    VCL中所有类的根类,即是说:VCL中所有的类/组件/控件都是从TObject中继承而来.TObject类中定义了基本的 构造方法和析构方法.   TPersistent: ...

  4. Dart编程实例 - 类型测试操作符is

    Dart编程实例 - 类型测试操作符is void main() { int n = 2; print(n is int); } 本文转自:http://codingdict.com/article/ ...

  5. 「ZJOI2019」线段树 解题报告

    「ZJOI2019」线段树 听说有人喷这个题简单,然后我就跑去做,然后自闭感++,rp++(雾) 理性分析一波,可以发现最后形成的\(2^k\)个线段树,对应的操作的一个子集,按时间顺序作用到这颗线段 ...

  6. js监听input输入字符变化

    <p class="text-input"> <input type="text" id="username" autoC ...

  7. python的代码块缓存机制,小数据池机制。

    同一代码块的缓存机制 在python中一个模块,一个函数,一个类,一个文件等都是一个代码块. 机制内容:Python在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其 ...

  8. (转)OpenFire源码学习之四:openfire的启动流程

    转:http://blog.csdn.net/huwenfeng_2011/article/details/43413233 openfire启动 ServerStarter 启动流程图: 启动的总入 ...

  9. 虚拟机安装(Cent OS)

    转载:http://www.cnblogs.com/kkdd-2013/p/3973807.html 0 前言 本篇主要介绍在虚拟机VMware上安装CentOS6.5的过程,并且在自己电脑上安装成功 ...

  10. java.lang.Object错误

    java.lang.Object错误 项目遇到一个错误 因为构建路径不完整..... 主要是因为缺少JDK(java.lang.Object来自那里),或者是JDK错误. 右击项目-->属性-- ...