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原則,雖然還有不少不懂的地方,不過也算有所收穫。

相關文章
相關標籤/搜索