1. 程式人生 > >第四次作業 【軟件工程】小學四則運算 “軟件”之初版

第四次作業 【軟件工程】小學四則運算 “軟件”之初版

四則運算 命令 初步 後來 主類 reporting 需求 文檔 技術分享

作業要求來源於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186

我的github遠程倉庫的地址:


一、實驗要求

像《構建之法》的人物阿超那樣,寫一個能自動生成小學四則運算題目的命令行 “軟件”。

具體要求:任何編程語言都可以,命令行程序接受一個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30, 那就輸出 30 道題目和答案。 運算式子必須至少有兩個運算符,運算數字是在 100 之內的正整數,答案不能是負數。 如:

23 - 3 * 4 = 11

擴展要求:

  1) 要求能出和真分數 (二分之一, 十二分之五,等)相關的練習題。

  2) 並且要求能處理用戶的輸入,並判斷對錯,打分統計。 要求能處理用戶輸入的真分數, 如 1/2, 5/12 等。

初步擬定要實現的功能後,估計一下自己需要花多長時間。編程過程中記錄自己實際用了多長時間。

然後和同學們比較一下各自程序的功能、實現方法的異同等等。

寫博客紀錄自己實現的過程和思路。


二、功能模塊

1、模塊設計:

  (1)MainWork:主類,用於獲取用戶輸入數據、輸出獲取的題目列表和答題情況

  (2)produce:練習題工具類,用於生成題目列表

  (3)coculate:練習題對象類,用於存儲該題目的運算數、運算符和答案


三 、代碼

  文章上面github地址

四、運行結果

技術分享圖片


五:時間表

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


一開始寫代買的時候用C寫,用的是窮舉法,後來發現只能處理當前的問題,所以改用別的寫法,運用算法,可以使得以後擴充性更加強大/

第四次作業 【軟件工程】小學四則運算 “軟件”之初版