1. 程式人生 > 其它 >結對程式設計--個人專案程式碼分析

結對程式設計--個人專案程式碼分析

湖南大學結對程式設計個人專案評價

1. 簡介

本篇部落格用於結對專案中對“胖魚頭”的個人專案程式碼分析。

程式語言:Java

2. 程式碼邏輯分析

整個專案分為兩個類:

Teacher類:用於獲取賬戶、密碼、狀態等資訊

Paper類:專案程式入口,包含主方法

main函式: 程式入口

readTeacher 函式:讀取賬戶資訊

Teacher login函式: 登入

Teacher changeState函式:切換型別

problemNumber 函式:出題

generateProblem 函式:生成題目

isPastProblem 函式:題目查重

getPaper 函式:生成檔案

3. 程式碼優缺點分析

程式碼優點:

1. 程式碼比較規範,尤其時變數和函式的命名,能夠一眼看出是實現什麼功能的,具有可讀性。例如:

2. 功能全部實現,互動性較強;

3. 輸入部分有一定的容錯性,讓使用者的使用更友好;

4. 程式碼邏輯性較強,方便之後結對專案的改進。

程式碼缺點:

1. 程式碼基本沒有註釋,可以在某些較難理解的部分適當新增;

2. 生成題目的函式generateProblem程式碼重複功能的程式碼較多,而且此部分有四五個相同的變數多次定義。

例如下面圖中程式碼,變數再三種狀態下都定義了,但如果放在條件語句前就不需要了。

4. 總結

第一次這麼正式仔細地評價他人程式碼,這個過程中能找到其他人的有點,思考自己的程式碼能從哪個方面改進,也能找到一些其他人可能沒注意的點,挺有意義也挺好玩的。