日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【软件工程实践】结对项目-四则运算 “软件”之升级版

發(fā)布時(shí)間:2024/9/5 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【软件工程实践】结对项目-四则运算 “软件”之升级版 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這個(gè)作業(yè)要求來自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

githup地址是:https://github.com/cmhbaba/test20180912/blob/master/Main.java

結(jié)對(duì)對(duì)象博客是:http://www.cnblogs.com/fshost/

結(jié)對(duì)同學(xué):梁添鵬 201606120087

編程環(huán)境是:IntelliJ IDEA Community Edition 2017.2.3 x64

一、需求分析

從個(gè)人項(xiàng)目出發(fā),將程序改裝成一個(gè)單機(jī)帶用戶界面(不是控制臺(tái))的程序,這個(gè)程序最基本要達(dá)到:

  • 生成題目,單個(gè)題目最多不能超過4個(gè)運(yùn)算符,操作數(shù)小于100。
  • 用戶可以輸入答案
  • 若用戶輸入答案正確,則提示正確;若答案錯(cuò)誤,則提示錯(cuò)誤,并要提示正確答案是多少

4個(gè)拓展方向:
  1、用戶答題結(jié)束以后,程序可以顯示用戶答題所用的時(shí)間

  2、程序可以出單個(gè)整數(shù)階乘的題目:如:4!=24

  3、程序可以設(shè)置皮膚功能,可以改變界面的顏色即可。

  4、用戶答題結(jié)束以后,程序可以顯示用戶答題所用的時(shí)間

?

本人負(fù)責(zé)的是:窗口的設(shè)計(jì)與制作、題目的輸出、答案的對(duì)比、按鈕點(diǎn)擊時(shí)間、代碼整合。

結(jié)對(duì)對(duì)象做的是:皮膚功能,統(tǒng)計(jì)用戶所用時(shí)間,階乘功能

二、詳細(xì)設(shè)計(jì)

編程環(huán)境是:IntelliJ IDEA Community Edition 2017.2.3 x64

語言:java

由于之前我的是控制臺(tái)輸出的,所以現(xiàn)在就要弄一個(gè)可視化窗口,用到了JFram類。并且要在框架上面設(shè)置布局,并且把組件添加上去。然后把隨機(jī)出題的題目和答案分別裝進(jìn)一個(gè)數(shù)組里面儲(chǔ)存起來,后面再把數(shù)組的題目對(duì)應(yīng)輸出在窗口上。至于答案,就要獲取到用戶在文本框里面輸入的值,在與對(duì)應(yīng)題目的答案對(duì)比,然后設(shè)置一個(gè)數(shù),如果做對(duì)一道題這個(gè)數(shù)就加一,這樣就能記錄做正確的題目數(shù)。

詳細(xì)代碼我已經(jīng)上傳到githup上面:

githup地址是:https://github.com/cmhbaba/test20180912/blob/master/Main.java

下面是部分代碼:

這個(gè)是新增的添加階乘的題目代碼:

public static long factorial(int n){if (n==0){return 1;}else {long num=n * factorial(n-1);return num;}}

  

這個(gè)是點(diǎn)擊確認(rèn)按鈕,統(tǒng)計(jì)花費(fèi)時(shí)間的代碼和統(tǒng)計(jì)正確題目的代碼:

在這里統(tǒng)計(jì)花費(fèi)時(shí)間,我們是在前面點(diǎn)擊開始按鈕的時(shí)候,會(huì)獲取系統(tǒng)時(shí)間,然后點(diǎn)擊確認(rèn)之后就會(huì)提交答案并且統(tǒng)計(jì),這時(shí)候就會(huì)在此獲取系統(tǒng)時(shí)間,與前一次相減,就獲得了所用的總共時(shí)間,再把時(shí)間顯示帶窗口上,

if (e.getSource()==endButton){//點(diǎn)擊確認(rèn)按鈕做的事情Long endTime=System.currentTimeMillis();long timeout=(endTime-timec)/1000;time.setText("總共花費(fèi)的時(shí)間為"+timeout+"s");d1=(int) Double.parseDouble(K1.getText());d2=(int) Double.parseDouble(K2.getText());d3=(int) Double.parseDouble(K3.getText());d4=(int) Double.parseDouble(K4.getText());d5=(int) Double.parseDouble(K5.getText());int answerT=0,answerF=0;if (d1==daan[0]){K1.setText(String.valueOf(daan[0]));answerT++;}else{answerF++;}if (d2==daan[1]){K1.setText(String.valueOf(daan[1]));answerT++;}else{answerF++;}if (d3==daan[2]){K1.setText(String.valueOf(daan[2]));answerT++;}else{answerF++;}if (d4==daan[3]){K1.setText(String.valueOf(daan[3]));answerT++;}else{answerF++;}if (d5==daan[4]){K1.setText(String.valueOf(daan[4]));answerT++;}else{answerF++;}K6.setText(String.valueOf(answerT));}

  

下面是改變窗體顏色的代碼:

窗口上有一個(gè)按鈕,點(diǎn)擊就會(huì)改變窗體背景顏色。

if (e.getSource()==changButton){//點(diǎn)擊改變顏色按鈕事件int color=new Random().nextInt(5);switch (color){case 0:{p1.setBackground(Color.orange);break;}case 1:{p1.setBackground(Color.BLUE);break;}case 2:{p1.setBackground(Color.green);break;}case 3:{p1.setBackground(Color.yellow);break;}case 4:{p1.setBackground(Color.pink);break;}}}

  

三、運(yùn)行結(jié)果

?

四、總結(jié)

由于之前是在控制臺(tái)輸出的,雖然之前做過可視化窗口的設(shè)計(jì),但是由于太久沒做就忘記了,也是在網(wǎng)上找了很久的和查書才慢慢想起來怎么做,一點(diǎn)點(diǎn)的做出來的,總體上沒什么問題。

五、工作照片

?

轉(zhuǎn)載于:https://www.cnblogs.com/cmhbaba/p/9867753.html

總結(jié)

以上是生活随笔為你收集整理的【软件工程实践】结对项目-四则运算 “软件”之升级版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。