我的做業1——四則運算題目生成程序(基於java)

需求分析

  • 可以根據輸入要求生成必定數量和數值範圍的題目
  • 對題目自動計算獲得正確的答案
  • 支持做答並檢查計算結果

功能設計

  • 隨機數以及運算符產生
    • 用產生隨機數的原理,對已經定義好的運算符數組進行匹配,並加以數量控制,產生符合要求的算式
    • 利用字符串數組存儲生成的題目
  • 利用棧計算題目
    • 將算數表達式分紅運算符和運算數兩部分,分別存儲在兩個棧中,一邊掃描表達式一邊計算,提升計算效率。所以對於運算符要判斷運算符的優先級,好比當前優先級若低於棧頂的優先級,則先把高的優先級運算符計算出來。
    • 用與題目數組一樣大小的字符串數組存儲計算結果,能夠使題目與答案一一對應

設計實現

  • 題目生成類:Create.java
  • 計算類:Calculate.java
  • 分數類:Fraction.java
  • 主控制類:Main.java

測試運行

PSP統計

PSP2.1 Personal Software Process Stages Time Senior Student Time
Planning 計劃 30 15
Estimate 估計這個任務須要多少時間 40 46
Development 開發 35 80
Analysis 需求分析 (包括學習新技術) 4 7
Design Spec 生成設計文檔 4 6
Design Review 設計複審 4 6
Coding Standard 代碼規範 3 3
Design 具體設計 10 12
Coding 具體編碼 10 10
Code Review 代碼複審 3 10
Test 測試(自我測試,修改代碼,提交修改) 3 15
Reporting 報告 9 10
  測試報告 2 1
  計算工做量 4 6
  並提出過程改進計劃 3 3

做業小結

  • 未實現將題目與答案存入文件以及題目查重的功能,仍需繼續完善

源碼地址: https://coding.net/u/NInjaHong/p/firstwork/git?public=truejava

相關文章
相關標籤/搜索