實驗二《Java面向對象程序設計》的一點說明


實驗二《Java面向對象程序設計》的一點說明

本周的實驗要求是:

實驗考核規則有的同學還不了解:

  • 每次實驗考核3分
  • 不按要求提交實驗過程截圖會扣一分(本周五次,只要有一個不合格就會扣分)
  • 實驗報告認真寫的會加1分(主要是遇到的問題和解決過程)

為了更好的了解同學們的實踐情況,參考基於藍墨雲班課的翻轉課堂實踐,我設計了5個監控點,要求同學們提交完成的截圖。實驗指導已經是step by step了,在實驗過程中總有同學沒好好看要求,或者沒有理解好要求。

結果是最好的說明,我們給出一些對照的例子

  • 第一個提交點
    • 參考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成單元測試的學習
    • 提交最后三個JUnit測試用例(正常情況,錯誤情況,邊界情況)都通過的截圖,截圖上要有畫圖加水印,輸入自己的學號
    • 本提交點考查JUnit會不會使用,測試用例至少要包含正常情況,錯誤情況,邊界情況的測試

這是一個很好的提交:

這個提交沒有使用JUnit,只測試了一種情況,是不合格的提交:

  • 第二個提交點
    • 參考 積極主動敲代碼,使用JUnit學習Java (http://www.cnblogs.com/rocedu/p/4837092.html)
      以 TDD的方式研究學習StringBuffer
    • 提交你的單元測試用例和測試通過的截圖,截圖要加上學號水印
    • 測試自己會不會寫JUnit測試用例

這是一個很好的提交:

這個提交不是關於StringBuffer的,不合格

  • 第三個提交點
    • 參考實驗二 Java面向對象程序設計
      對設計模式示例進行擴充,體會OCP原則和DIP原則的應用,初步理解設計模式

    • 用自己的學號%6進行取余運算,根據結果進行代碼擴充:

      • 0:讓系統支持Byte類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
      • 1:讓系統支持Short類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
      • 2:讓系統支持Boolean類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
      • 3:讓系統支持Long類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
      • 4:讓系統支持Float類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
      • 5:讓系統支持Double類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印

這是兩個很好的提交,增加的代碼和測試結果一目了然:

  • 第四個提交點
    • 提交:單元測試代碼和運行成功截圖及碼雲上代碼鏈接,截圖要加上學號水印
    • 任務:以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)

這是一個很好的提交,雖然體現TDD不足:

這是一個較好的提交,截圖中加上代碼就更好了。

這是一個不合格的提交,沒有使用JUnit:

第五個提交點:

  • 使用StarUML對實驗二中的代碼進行建模,發類圖的截圖,加上學號水印
  • 類圖中只少兩個類
  • 類,繼承,接口實現,組合在UML中表達

這是兩個不錯的提交,最好找一個最復雜的應用進行截圖:



歡迎關注“rocedu”微信公眾號(手機上長按二維碼)

做中教,做中學,實踐中共同進步!

rocedu




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM