- 作業要求:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213
- github位址:https://github.com/ALiiiYo/LY_FirstTerm
一、程式基本要求如下:(本次作業是基于該要求的基礎上去完成的)
- 自動生成題目,單個題目最多不能超過4個運算符,操作數小于100。
- 使用者可以輸入答案。
- 若使用者輸入答案正确,則提示正确;若答案錯誤,則提示錯誤,并要提示正确答案是多少。
二、擴充方向(8選4)
- 使用者答題結束以後,程式可以顯示使用者答題所用的時間;
- 使用者可以選擇出題的個數,答題結束可以顯示使用者答錯的題目個數和答對的題目個數;
- 使用者在第一次答題時,需要使用者輸入使用者名;
- 程式可以設定答題時間,時間設定為整數,機關為秒;
三、設計
開發環境:Intellij IDEA
程式設計語言:JAVA語言
函數設計:login()登入函數實作使用者登入;
exercises()函數實作答題系統;
operation()函數實作四則運算;
actionPerformed()函數實作計時。
四、時間計劃與實際使用時間
PSP2.1 | Personal Software Process Stages | 預估時間(h) | 實際時間(h) |
Planning | 計劃 | 10 | 8 |
Estimate | 估計這個任務需要多少時間 | 48 | 90 |
Development | 開發 | 75 | 120 |
Analysis | 需求分析 (包括學習新技術) | 21 | |
Coding Standard | 代碼規範 | 5 | 3 |
Design | 具體設計 | 18 | 24 |
Coding | 具體編碼 | 83 | |
Code Review | 代碼複審 | 11 | |
Test | 測試(自我測試,修改代碼,送出修改) | 12 | 25 |
五、收獲及感悟
上一次用C語言寫,這次用Java是因為用C語言程式設計寫出界面有點困難,Java相對會簡單一些,畢竟之前的作業有用過Java寫一個俄羅斯方塊的界面。是以參考了之前的作業也就能夠把界面實作這個問題解決,對于三個數的加減乘除我還是沒有實作,是以将其改成自選,也就是自己選擇兩數的加減乘除,有10以内,也有100以内的,也算是比之前提高了點。這次沒有結對,是因為自己覺得自己實力不夠,是以還是不想讓别人拖着我走,選擇了一個人做,登陸界面是寫死的,輸入使用者名的話不知道怎麼區儲存記憶上次的記錄,時間使用者可以設定然後開始答題,但是每答一個題目需要自己開始暫停,答完按回車就會顯示正确或錯誤以及得分,結束答題之後會顯示總分,在上次作業也說到程式設計對我來說就是個難題,Java也是我接下來選擇的努力方向,一開始學習起來挺困難的,“不會”不是理由,盡力而為吧。