天天看點

四則運算 “軟體”之更新版

  • 作業要求: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也是我接下來選擇的努力方向,一開始學習起來挺困難的,“不會”不是理由,盡力而為吧。