2018-2019-2-20175323 java实验二《Java面向对象程序设计》
单元测试
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面向对象程序设计》的更多相关文章
- 20155202 《Java程序设计》实验二(面向对象程序设计)实验报告
20155202 <Java程序设计>实验二(面向对象程序设计)实验报告 代码托管 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉 ...
- 20165329 Java实验二:面向对象编程
实验内容: 面向对象程序设计-1 实验要求: 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图 实验步骤: 1.按照老师博客的要求新建一个MyUtil项目 在src内新建ja ...
- 20155239《Java程序设计》实验二(面向对象程序设计)实验报告
实验内容 初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验步骤 单元测试 1.三种代码: 伪代码 ...
- 2017-2018-2 20165215 实验二 Java面向对象程序设计
20165215 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...
- 20175314 实验二 Java面向对象程序设计
20175314 实验二 Java面向对象程序设计 一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二 ...
- 20165336 实验二 Java面向对象程序设计
20165336 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...
- 20165214 实验二 Java面向对象程序设计
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:朱文远 学号:20165214 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:13:45 - 15:25 实验序号:二 ...
- 20165308 实验二 Java面向对象程序设计
20165308 实验二 Java面向对象程序设计 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 ...
- 20165218 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 课程:java程序设计 姓名:赵冰雨 学号:20165218 指导教师:娄嘉鹏 实验日期:2018.4.16 实验密级:Java开发环境的熟悉 实验内容.步骤与体会: ...
- 20165202 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:贾海粟 学号:20165202 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:15:3 ...
随机推荐
- JavaScript事件绑定的常见方式
在Javascript中,事件绑定一共有3种方式: ① 行内绑定 ② 动态绑定 ③ 事件监听 原文: https://mbd.baidu.com/newspage/data/landingsuper? ...
- java统计一个子串在指定字符串中出现的次数
今天查着用了用String类里的几个方法,分享下代码 题目要求:统计一个子串在指定字符串中出现的次数( 提示java字串出现了6次) public class SearchSameString { p ...
- cdn 链接
1.jquery : http://www.jq22.com/cdn/ 2.常用前端库引用地址 : http://www.jq22.com/jquery/jquery.html 3.vC ...
- Linux内核知识杂记
1.内核调试手段 1.printk打印内核状态 2.产生opps时使用GDB查看调用栈 2.内核空间和用户空间区别,通信方式有哪些? Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,L ...
- 第一次安装hadoop记录
需求是:安装hadoop连接远程hadoop文件系统.JDK和hadoop需要与集群版本一致 首先去官网下载hadoop http://archive.apache.org/dist/hadoop/c ...
- 树莓派自动播报温湿度到QQ空间、微博
原文链接 https://aoaoao.me/951.html 这是个比较无聊的应用...灵感来自于一个叫做“古城钟楼”的微博账号,此账号每天都会定点报时,除此之外没有其他任何内容,以此吸引了近50万 ...
- RQNOJ PID4 数列
题目描述 给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是: 1,3,4,9,10,12,13,… (该序列实际上就是 ...
- PAT_A1092#To Buy or Not to Buy
Source: PAT A1092 To Buy or Not to Buy (20 分) Description: Eva would like to make a string of beads ...
- 修改 firefox 默认缩放比例
- 年底了,该跳槽了,全套高级Java面试题及答案整理~
又到年底了,又是一轮跳槽季 城外的人想进去,城里的人想出来 为什么离职? 马云说过,要么工资低,要么受了委屈 我想大多数人离职是这个原因 出来混的,跳槽也都是为了更好的生活 干技术的,工资都是跳出来的 ...