結對程式設計--個人專案程式碼分析
阿新 • • 發佈:2021-09-28
湖南大學結對程式設計個人專案評價
1. 簡介
本篇部落格用於結對專案中對“胖魚頭”的個人專案程式碼分析。
程式語言:Java
2. 程式碼邏輯分析
整個專案分為兩個類:
Teacher類:用於獲取賬戶、密碼、狀態等資訊
Paper類:專案程式入口,包含主方法
main函式: 程式入口
readTeacher 函式:讀取賬戶資訊
Teacher login函式: 登入
Teacher changeState函式:切換型別
problemNumber 函式:出題
generateProblem 函式:生成題目
isPastProblem 函式:題目查重
getPaper 函式:生成檔案
3. 程式碼優缺點分析
程式碼優點:
1. 程式碼比較規範,尤其時變數和函式的命名,能夠一眼看出是實現什麼功能的,具有可讀性。例如:
2. 功能全部實現,互動性較強;
3. 輸入部分有一定的容錯性,讓使用者的使用更友好;
4. 程式碼邏輯性較強,方便之後結對專案的改進。
程式碼缺點:
1. 程式碼基本沒有註釋,可以在某些較難理解的部分適當新增;
2. 生成題目的函式generateProblem程式碼重複功能的程式碼較多,而且此部分有四五個相同的變數多次定義。
例如下面圖中程式碼,變數再三種狀態下都定義了,但如果放在條件語句前就不需要了。
4. 總結
第一次這麼正式仔細地評價他人程式碼,這個過程中能找到其他人的有點,思考自己的程式碼能從哪個方面改進,也能找到一些其他人可能沒注意的點,挺有意義也挺好玩的。