1. 程式人生 > >20165332實驗二 Java面向對象程序設計

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

體會 發表 其他 抄襲 sub 構造函數 ref 實驗報告 加減

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

實驗內容

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

實驗要求

沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,註意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什麽啟示,有什麽收獲,教訓等)。報告可以參考範飛龍老師的指導
嚴禁抄襲,有該行為者實驗成績歸零,並附加其他懲罰措施。

實驗截圖

一、面向對象程序設計-1
檢查點要求:
參考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST
參考 http://www.cnblogs.com/rocedu/p/6736847.html
提交最後三個測試用例都通過的截圖,截圖上要有畫圖加水印,輸入自己的學號。
技術分享圖片

二、面向對象程序設計-2
檢查點要求:
參考 積極主動敲代碼,使用JUnit學習Java (http://www.cnblogs.com/rocedu/p/4837092.html)
參考http://www.cnblogs.com/rocedu/p/6736847.html
以 TDD的方式研究學習StringBuffer,提交你的單元測試用例和測試通過的截圖,截圖要加上學號水印。
技術分享圖片

三、面向對象程序設計-3
檢查點要求
參考http://www.cnblogs.com/rocedu/p/6736847.html
對設計模式示例進行擴充,體會OCP原則和DIP原則的應用,初步理解設計模式
讓系統支持Boolean類,並在MyDoc類中添加測試代碼表明添加正確,提交測試代碼和運行結的截圖,加上學號水印
技術分享圖片

四、面向對象程序設計-4
檢查點要求
提交:單元測試代碼和運行成功截圖及碼雲上代碼鏈接,截圖要加上學號水印
參考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)
技術分享圖片


碼雲鏈接:https://gitee.com/BESTI-IS-JAVA-2018/20165332YanYiZhuo/tree/master/src/%E5%AE%9E%E9%AA%8C%E4%BA%8C

五、面向對象程序設計-5
檢查點要求
使用WhiteStarUML對實驗二中的代碼進行建模,發類圖的截圖,加上學號水印。
參考http://www.cnblogs.com/rocedu/p/6736847.html
類圖中只少兩個類。
技術分享圖片
碼雲鏈接:https://gitee.com/BESTI-IS-JAVA-2018/20165332YanYiZhuo/tree/master/src/%E5%AE%9E%E9%AA%8C%E4%BA%8C

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