2017-2018-20172309 《程序設計與數據結構》實驗二報告

學號 2017-2018-20172309 《程序設計與數據結構》實驗二報告

課程:《程序設計與數據結構》
班級: 1723
姓名: 王志偉
學號:20172309
實驗教師:王志強老師
實驗日期:2018年4月18日
必修/選修: 必修html

1.實驗內容

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

2. 實驗過程及結果

完成五個實驗(1)~(5)java

  • 實驗一:
    做爲第一個實驗的實驗一,對我來講是比較難理解的,由於它裏面的不少東西都是剛接觸亦或是接觸不夠深的東西。首先咱們先了解的是僞代碼、產品代碼和測試代碼。咱們作題的要求是寫好產品代碼後,運用測試代碼測試本身的代碼是否有問題。通常測試能夠從通常狀況邊界狀況異常狀況分別進行測試。
    程序代碼
    程序測試類
  • 實驗二:實驗二是關於StringBuffer類的例子,它鍛鍊的使咱們敲代碼過程當中的細心程度。
    他的程序測試代碼圖:
    程序代碼
    程序測試類
  • 實驗三:用本身的學號求餘%6 得3 讓系統支持Long類型
    程序代碼
  • 實驗四:設計一個複數類的計算方法,首先建立一個父類表示複數:

    建立一個包含計算複數方法的子類:
    父類
    子類
    測試類
  • 實驗五:這個實驗是畫UML 圖
    UML類圖畫法

3. 實驗過程當中遇到的問題和解決過程

  • 問題1:測試的時候只顯示一個方法經過、
    而不是
  • 問題1解決方案:通過問老師+許久的探究發現是由於在運行的時候他就自動只運行一個,,咱們須要按運行總開關:也就是最上面的一個
  • 問題2:實驗四最難的也是讓我感觸最深的,它的要求是編寫一個計算複數類的四則運算。我是分別建立了父類子類測試類。在父類中編寫了複數的表現形式,子類中編寫了運算法則。出線的問題1是複數不能準確的表達,好比我輸入的是2+3i,他卻給我表現的是0.12355465···i.
  • 問題2解決方案:出現這個問題的緣由是本身的toString方法沒有準確的考慮到所有狀況。下圖是如今的表達:
  • 問題3:在實驗四中出現運算完第一個式子後,把結果當作第二個式子的運算數:
  • 問題3解決方法:出現這個問題的緣由是多進行了賦值,這樣是錯誤的,正確的是:
  • 問題4:在作實驗五的時候,由於不會用全英文的軟件,致使出現了不少錯誤在這進行總結:
    1. 建立類:File->new Project->class
    2. 建立一個類,裏面能夠寫類名、實例數據、操做方法等
    3. 點擊從子類指向父類:
    4. 接口:
    5. 抽象類 :在右下方有個IS abstracted 按鈕 按上就會打鉤,標記的抽象類名、抽象方法變成斜體。

其餘(感悟、思考等)

一開始接到作這五個實驗的時候是有點消極的,由於感受它太多了。特別是只作了前面兩三個的時候,感受好像什麼都沒學到;直到作了第四個的時候,感受也就出來了。而且對前面的測試類有了更深的理解、知道了測試代碼是一個很是好用的東西,好比可以特定的發現哪一條方法出現了錯誤等···除此以外,在思考問題的時候,也可以聯繫以前學過的內容,好比toString()的方法。git

參考資料

  1. Intellj IDEA 簡易教程
  2. 實驗二《Java面向對象程序設計》的一點說明
  3. UML類圖畫法一
  4. UML類圖畫法二
相關文章
相關標籤/搜索