標籤:
設計思路:
1.建立最基礎的架構,就是第一次作業的內容
2.添加是否有乘除法功能,若設定沒有乘除則讓代表乘除的參數分別等於代表加減的參數
3.添加是否有括弧功能,先隨機產生一個1~10的數來代表幾個數參與運算,在設定10個隨機數,前面幾個數參與運算就用幾個隨機數。我只考慮到支援幾個數運算部分,關於括弧我思考了挺久也嘗試了一些方法都沒有成功。
4.添加數值範圍功能,該功能可以簡單的添加到隨機數產生的部分
5.添加加減是否有負數功能,若沒有負數則判斷減之後的值是否小於零,若小於零使兩個數互換即可
6.添加除法是否有餘數功能,若沒有餘數則判斷除之後的值是否有餘數,若有,則讓被除數加上除數減去餘數
7.添加檢查重複功能,建立數組儲存隨機產生數和運算子,每產生一道題就與前面的都進行比較,若有相同則此次迴圈不輸出並讓迴圈多進行一次
程式原始碼:
結果:
專案計劃總結:
| 日期 |
聽課 |
編寫程式 |
閱讀課本 |
日總計 |
| 周日 |
|
|
|
|
| 周一 |
100min |
60min |
|
160min |
| 周二 |
|
|
120min |
120min |
| 周三 |
|
|
|
|
| 周四 |
|
|
|
|
| 周五 |
|
60min |
|
60min |
| 周六 |
|
320min |
|
320min |
| 周總計 |
100min |
420min |
120min |
660min |
時間記錄日誌:
| 日期 |
開始時間 |
結束時間 |
停機時間 |
淨時間 |
活動 |
備忘 |
| 3/14 |
8:00 |
9:50 |
10min |
100min |
上課 |
|
| |
15:00 |
16:00 |
|
60min |
編程 |
完善第一次作業中不足的部分 |
| 3/15 |
14:00 |
16:00 |
|
120min |
設計 |
閱讀資料結構相關內容,並且寫設計思路 |
| 3/18 |
21:00 |
22:00 |
|
60min |
編程 |
把第一次作業Java中基本架構寫成C++ (其實本來是想C++可以應用資料結構 的內容來實現添加括弧,後來發現也不會) |
| 3/19 |
9:30 |
16:00 |
70min |
320min |
編程 |
添加功能 |
缺陷記錄日誌:
| 日期 |
編號 |
類型 |
引入階段 |
排除階段 |
修複時間 |
修複缺陷 |
| 3/19 |
1 |
10 |
編碼 |
編譯 |
10min |
|
描述:一開始我用for迴圈來輸出,查重部分如果查到重複的, 就要多迴圈一次,所以我改成while |
| |
2 |
100 |
編碼 |
編碼 |
10min |
|
描述:查重部分的代碼位置的調整,因為我添加功能的方法會 改變原來隨機產生數的值 |
軟體工程個人作業02