博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程概论个人作业02
阅读量:4681 次
发布时间:2019-06-09

本文共 3252 字,大约阅读时间需要 10 分钟。

   

第一次编程自己用的是分年级来判断程度,所以先加了数值范围和加减有无复数的判断,没有加入别的判断,由于个人原因括号没有加。

设计思想:根据年级判断难易程度,通过函数封装(但是发现自己对函数不敏感,没有养成封装函数的习惯)来产生随机数产生和验证等

源程序代码:

package sizeyunsuan2;import java.util.*;import javax.script.*;public class sizeyunsuan {        static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");//用于计算答案    static Scanner scan=new Scanner(System.in);    static String fuhao[]={"+","-","*","/"};//运算符数组;     public static void main(String[] args) throws ScriptException {        // TODO Auto-generated method stub        int M=0,N1=0;//题的难度        int cuo1,cuo2,cuo=0;        int x=0;        while(x==0){            System.out.print("1.二年级\t\t2.三年级\t\t3.四年级\t\t0.退出\n\n请选择四则运算题目难度:   ");            int chengdu=scan.nextInt();            if(chengdu==1)                {M=50;}            else if(chengdu==2)                {M=100;}            else if(chengdu==3)            {M=100;N1=100;}            if(chengdu==0) {System.out.println("...退出答题!");            break;}            else if(chengdu==1 || chengdu==2){                System.out.print("整数的四则运算题目数量:");                int N=scan.nextInt();//定题量                switch(chengdu){                case 1:                    cuo1=Two(M,N);                    System.out.println();                    System.out.println("共错了"+cuo1+"道题,继续努力!");                    break;                case 2:                    cuo1=Three(M,N);                    System.out.println();                    System.out.println("共错了"+cuo1+"道题,继续努力!");                    break;                default:System.out.println("输入有误!请重新输入!");break;                }            }            else if(chengdu==3){                System.out.print("整数的四则运算题目数量:");                int N=scan.nextInt();                System.out.print("真分数的四则运算题目数量:");                int n=scan.nextInt();//定题量                System.out.println("*******************************************************");                System.out.println("\n答题开始...\n");                switch(chengdu){                case 3:                    cuo1=Four(M,N);                    System.out.println();                    cuo2=FourZ(N1,n);                    cuo=cuo1+cuo2;                    System.out.println("共错了"+cuo+"道题,继续努力!");                    break;                default:System.out.println("输入有误!请重新输入!");break;                }                }            else{                System.out.println("输入格式有误!请输入(0或1或2或3)");            }        }}        public static int Two(int M,int N) throws ScriptException{        int dui=0;//做对的题目        String zuocuo="";//做错的题目        String suan[]=new String[N];//算式        int key[]=new int[N];//答案        String K[]=new String[N];        System.out.println();        System.out.println("一、整数的四则运算。");        for(int i=0;i
0;i--){ if((x%i==0) && (y%i==0)) { gongyue=i; break; } }//for return gongyue; } //判断输入的与答案是否相等 public static int yanzheng(String x,int k){ int m=0; String n=k+""; if(x.equals(n)){ m=1;//1为相等 } else m=0; return m; }}

运行结果截图:

 

开发过程中的项目计划日志

时间记录日志

 

        

缺陷记录日志

 

转载于:https://www.cnblogs.com/610553824lyx/p/6530100.html

你可能感兴趣的文章