結對項目

做業要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

1、需求分析
     基本要求:
生成題目,單個題目最多不能超過4個運算符,操做數小於100。
用戶能夠輸入答案
若用戶輸入答案正確,則提示正確;若答案錯誤,則提示錯誤,並要提示正確答案是多少。
     8個可擴展方向:        
程序能夠出帶括號的正整數四則運算,支持分數,除法保留兩位小數,如:(1/3+1)*2 = 2.67,特別注意:這裏是2.67而非2.66,或保持分數形式:8/3
能夠出表達式裏含有負整數(負整數最小不小於-100)的題目,且負數須要帶括號,用戶輸入的結果不用帶括號。如: 2*(-4) = -8
用戶答題結束之後,程序能夠顯示用戶答題所用的時間
用戶能夠選擇出題的個數(最多不能超過5個題目),答題結束能夠顯示用戶答錯的題目個數和答對的題目個數
用戶在第一次答題時,須要用戶輸入用戶名,用戶下次啓動後,程序須要記住用戶前一次輸入的用戶名 
程序能夠出單個整數階乘的題目:如:4!=24
程序能夠設置答題時間,時間設置爲整數,單位爲秒,最大不能超過120秒,若超過了答題時間未答題,則提示:時間已到,不能答題。
程序能夠設置皮膚功能,能夠改變界面的顏色便可。
2、功能設計java

//再定義一個計算類calculation.java:
public class calculation {
calculation(){};
boolean is_operator(char ch)
{
if(ch=='+'||ch=='-'||ch=='*'||ch=='/')return true;
else return false;
}
static int result(String s)
{
String ch[]={"+","-","*","/"};
int i=0;int index;
while(s.indexOf(ch[i])==-1&&i<4){i++;}
if(i==4)return -1;
else index=s.indexOf(ch[i]);
String s1=s.substring(0, index);
String s2=s.substring(index+1, s.length());
if(i==0)return Integer.parseInt(s1)+Integer.parseInt(s2);
if(i==1)return Integer.parseInt(s1)-Integer.parseInt(s2);
if(i==2)return Integer.parseInt(s1)*Integer.parseInt(s2);
if(i==3&&Integer.parseInt(s2)!=0)return Integer.parseInt(s1)/Integer.parseInt(s2);
e設計

3、結對照片blog

 

 

4、總結string

結對完成項目工做量相對較少。io

相關文章
相關標籤/搜索