第一个Sprint冲刺第十天

组员:欧其锋 廖焯燊 林海信 何武鹏


 

 

工作:完成主要的核心代码

运算难度有简单、中等、困难三种,所以生成表达式分成 简单(ab[a*b=?]组合)、中等(abc[(a+b)*c]随机组合)、困难([(a+b)*(c+d)]随机组合);

分工和代码如下:

廖焯燊----(ab[a*b=?]组合)

 

private void easy() {

        Random ra = new Random();

        a = ra.nextInt(40) + 1;
        b = ra.nextInt(40) + 1;

        opnum = Math.abs(ra.nextInt()) % 4 + 1;
        if (a < b) {
            temp = a;
            a = b;
            b = temp;
        }
        switch (opnum) {
        case 1:
            op = "+";
            break;
        case 2:
            op = "-";
            break;
        case 3:
            op = "*";
            break;
        case 4:
            op = "/";
            break;
        }

        if ((op == "-") && (a < b)) {
            temp = a;
            a = b;
            b = temp;
        }

        if (op == "/") {
            if (b == 0) {
                b = 1;
            }
            a = a * b;
        }

        str = a + op + b + "";

    }
void easy()

相关文章: