2017-2018-2 20165215 實驗二 Java面向對象程序設計

20165215 實驗二 Java面向對象程序設計

1、實驗報告封面

課程:Java程序設計 班級:1652班 姓名:張家佳 學號:20165215html

指導教師:婁嘉鵬 實驗日期:2018年4月16日java

實驗時間:15:35 - 18:00 實驗序號:二git

實驗名稱: Java面向對象程序設計編程

實驗目的與要求:設計模式

  1. 完成實驗、撰寫實驗報告,注意實驗報告重點是運行結果,遇到的問題以及分析
  2. 實驗報告中統計本身的PSP(Personal Software Process)時間
  3. 掌握使用IDEA完成基礎編程與程序調試的能力

2、實驗內容

  1. 初步掌握單元測試和TDD
  2. 理解並掌握面向對象三要素:封裝、繼承、多態
  3. 初步掌握UML建模
  4. 熟悉S.O.L.I.D原則
  5. 瞭解設計模式

3、實驗步驟

(一)單元測試

  • 新建一個項目,在項目下新建MyUtil

  • 測試對類的實現,類XXXX的單元測試,咱們通常寫建一個XXXXTest的類,針對MyUtil類咱們寫一個MyUtilTest.java的測試模塊。

  • 若測試結果符合預期,則出現test passed!(以下圖),不然將顯示錯誤

  • 正常狀況

  • 異常狀況

  • 邊界狀況

(二)以 TDD的方式研究學習StringBuffer函數

  1. 建立新目錄,並在該目錄下建立StringBufferDemo
  2. 鼠標單擊類名,單擊出現的燈泡狀圖標或按Alt + Entert,在彈出的菜單中選擇Create Test

  1. 編寫代碼測試StringBufferDemo類的的charAt(),indexOf(),capacity(),length(),toString()
  • capacity()返回的是目前的最大容量
  • length()返回的是字符串的長度
  • indexOf(String s)子串匹配,返回輸入的子字符串的第一個字母在母字符串的位置
  • charAt(int i)返回的是字符串中的第i+1個字符

4.運行結果單元測試

(三)對設計模式示例進行擴充學習

  1. 個人學號是20165215,15%6=3,所以須要讓系統支持Long類,並在MyDoc類中添加測試代碼代表添加正確
  2. 在程序中新建Long類(Date類的子類)和LongFactory類(Factroy類的子類)
  3. 修改主函數MyDoc爲
public class MyDoc {
    static Document d;
    public static void main(String[] args) {
        d = new Document(new LongFactory());
        d.DisplayData();
    }
  1. 運行結果

(四)以TDD的方式開發一個複數類Complex測試

(五)使用StarUML對實驗二中的代碼進行建模設計

實驗中遇到的問題

  • 問題:建立test類時,junit顯示爲紅標

  • 解決方法:在Project Structure中添加以下junit包,並將Testing library由JUnit3改成JUnit4

代碼託管

PSP時間

步驟 耗時 百分比
需求分析 10min 9.5%
設計 15min 14.2%
代碼實現 30min 28.5%
測試 20min 19.0%
分析總結 30min 28.5%

參考資料

相關文章
相關標籤/搜索