實驗二《Java面向對象程序設計》的一點說明
本周的實驗要求是:
- 完成實驗二《Java面向對象程序設計》中的內容
- 其中Eclipse相關的內容參考Intellj IDEA 簡易教程換成IDEA實現
實驗考核規則有的同學還不了解:
- 每次實驗考核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測試用例
- 參考 積極主動敲代碼,使用JUnit學習Java (http://www.cnblogs.com/rocedu/p/4837092.html)
這是一個很好的提交:
這個提交不是關於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”微信公眾號(手機上長按二維碼)
做中教,做中學,實踐中共同進步!
-
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0