20165302实验二java面向对象程序设计

20165302实验二java面向对象程序设计

实验结果

提交点1

1.实验要求:html

2.运行截图java

3.代码连接git

MyUtil.java编程

MyUtilTest.java设计模式

提交点2

1.实验要求编程语言

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

2.实验截图ide

3.代码连接函数

StringBufferDemo.java单元测试

StringBufferDemoTest学习

提交点3

1.实验要求

  • 参考http://www.cnblogs.com/rocedu/p/6736847.html对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
  • 让系统支持Boolean类,并在MyDoc类中添加测试代码代表添加正确,提交测试代码和运行结的截图,加上学号水印

2.实验截图

3.代码连接

MyDoc

提交点4

1.实验要求

  • 参考http://www.cnblogs.com/rocedu/p/6736847.html
  • 以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)

2.面向对象三要素是“封装、继承、多态”,任何面向对象编程语言都会在语法上支持这三要素。如何借助抽象思惟用好三要素特别是多态仍是很是困难的,S.O.L.I.D类设计原则是一个很好的指导:

  • SRP(Single Responsibility Principle,单一职责原则)
  • OCP(Open-Closed Principle,开放-封闭原则)
  • LSP(Liskov Substitusion Principle,Liskov替换原则)
  • ISP(Interface Segregation Principle,接口分离原则)
  • DIP(Dependency Inversion Principle,依赖倒置原则)

3.编写伪代码

double RealPart;复数的实部
 
double ImagePart;复数的虚部

getRealPart():返回复数的实部

getImagePart();返回复数的虚部

setRealPart():设置复数的实部

setImagePart();设置复数的虚部

输出形式:a+bi

4.实验截图

5.代码连接

Complex.java

ComlexTest.java

### 提交点5
1.实验要求

实验中遇到的问题和解决问题

1.在装JUnit插件的过程当中遇到了问题,没有搜到能够安装的插件

解决方法:如图,点击

2.在添加了junit.jar包后仍是有红字

解决方法:在同窗的指导下添加了junit-4.12.jar问题获得解决

3.根据实验2-1的教程作完后有两个测试没有经过

解决方法:发现代码中少了小于0的部分和边界的状况,在产品代码加入后问题获得解决

实验总结

经过此次实验我更好的了解了java语言面向对象的特色,学会了Junit的使用,虽然UML图还不会画,可是我必定会在之后的学习中逐步掌握。简单了解了S.O.L.I.D原则,虽然还有不少不懂的地方,不过也算有所收获。

相关文章
相关标签/搜索