20202324 實驗三 《資料結構與面向物件程式設計》實驗報告
阿新 • • 發佈:2021-10-12
# 20202301 2021-2022-1 《資料結構與面向物件程式設計》實驗三報告
課程:《程式設計與資料結構》
班級: 2023
姓名: 肖郅宇
學號:20202324
實驗教師:王志強
實驗日期:2021年10月12日
必修/選修: 必修
## 1.實驗內容
1. 初步掌握單元測試和TDD
2. 理解並掌握面向物件三要素:封裝、繼承、多型
3. 初步掌握UML建模
4. 完成藍墨雲上 (1)-(5)實驗。
## 2. 實驗過程及結果
1. 提交最後三個測試用例都通過的截圖,截圖上要有畫圖加水印,輸入自己的學號
2、參考 積極主動敲程式碼,使用JUnit學習Java (http://www.cnblogs.com/rocedu/p/4837092.html)
參考http://www.cnblogs.com/rocedu/p/6736847.html
以 TDD的方式研究學習StringBuffer,提交你的單元測試用例和測試通過的截圖,截圖要加上學號水印。
普通測試:
3、對設計模式示例進行擴充,體會OCP原則和DIP原則的應用,初步理解設計模式
用自己的學號%6進行取餘運算,根據結果進行程式碼擴充:
0:讓系統支援Byte類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
1:讓系統支援Short類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
2:讓系統支援Boolean類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
3:讓系統支援Long類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
4:讓系統支援Float類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
5:讓系統支援Double類,並在MyDoc類中新增測試程式碼表明新增正確,提交測試程式碼和執行結的截圖,加上學號水印
4、任務:以TDD的方式開發一個複數類Complex,要求如下:
// 定義屬性並生成getter,setter
double RealPart;
double ImagePart;
5、使用[WhiteStarUML](http://whitestaruml.sourceforge.net/)對實驗二中的程式碼進行建模,發類圖的截圖,加上學號水印。
類圖中只少兩個類。
## 3. 實驗過程中遇到的問題和解決過程
- 問題1: StarUML不會用全是英文
- 問題1解決方案:在網上搜到了大量的視訊教程,學習後會了。
- 問題2:各種Java包丟失導致的程式碼跑不起來 - 問題2解決方案:百度後懂得了匯入junit和sdk。
## 其他(感悟、思考等)
看著教程順風順水的敲完程式碼順風順水,一到自己上手才知道根本不是一回事,各種大小問題層出不窮,基本上兩行程式碼就得百度一次,推進的很慢,還好教程很詳細,百度也很詳細,解決了大部分的報錯,之後的實驗也要多多利用身邊的資源輔助程式設計。