而後將null後置
c#
所有代碼測試,覆蓋率92.4%
數組
uml圖
模塊化
流程圖
函數
由於之前用unity c#打過很多小遊戲,因此有較良好的模塊化打代碼的習慣,因此重構部分主要是將3個年紀的函數和爲一個函數,並將存入str二維數組函數單獨取出,並將上次趕工的output函數合爲一個,主體無括號四則運算函數以前就是模塊化的,此次由於爲了方便上面三個年級函數合一,增長了一個輸入int值,grade,方便判斷年紀來判斷答案是否符合標準。去除括號函數沒有進行模塊化的緣由是,通過屢次嘗試報錯過多,時間不夠沒有進行模塊化。性能
判斷年紀模塊,根據年紀,判斷運算符隨機的種類,數量,再根據年紀與運算符判斷數據的範圍,而後都是存入兩個字符串組裏面,而後根據年紀與符合數量判斷是否有括號,而後再根據上面的設計思路進行下面的運算單元測試
優化前效能分析
測試
測試用的print太多沒有去掉,另外答案判斷問題致使循環次數太多優化
去掉多餘的代碼,增長更多的答案判斷代碼,讓每一次輸出答案,都進行一次判斷,儘早處理掉廢物數據設計
優化後效能分析
blog