2023/09/27

四则运算课堂测试三

 

1、可定制(数量):输入大的出题数量值,测试一下系统是否崩溃,反向查找系统是否优化的余地;

2、定制操作数的个数、定制是否有乘除法、定制是否有括号(随机加入)、定制数值范围(确定操作数的取值范围);

3、定义方法实现错题集、错题重练并记录错题的次数功能。

4、能处理大数和浮点数计算。

5、要求可以同时定义小学二年级口算题、小学三年级口算题、小学四年级口算题。

(1)小学二年级口算题操作数为两个、可进行加减乘除运算(除法必须可以整除),操作数范围不超过100

(2)小学三年级口算题操作数不超过4个,可以进行加减乘除,操作数范围不超过1000.(要求采用继承小学二年级出题类的方式,实现小学三年级的出题类)。

(3)小学四年级口算题操作数不超过5个,可以进行加减乘除,还可以加入括号运算。(要求采用继承小学三年级出题类的方式,实现小学四年级的出题类)。

6、学生实时答题结束后,可以选择是否进行下一套题目答题,如果选择是,则抽取下一套题进行答题,答题结束可以通过查看错题本,查询今日做题正确率阶段;也可以针对错题进行二次答题。

7、要求将题目输出到文本文件中,三题一行,用户做完后,将文本导入,判读正误,显示统计结果。

package 四则运算;
import java.util.Scanner;
public class text {
    Gradetwo gto=new Gradetwo();
    Gradethree gte=new Gradethree();
    Gradefour gf=new Gradefour();
    public static void main(String []args)
    {
        text tx=new text();

        tx.ini_text();
    }
    public void ini_text()
    {
        while(true)
        {
        Gradetwo gto=new Gradetwo();
        Scanner sc=new Scanner(System.in);
        System.out.println("====================================");
        System.out.println("请选择你要使用的功能");
        System.out.println("1.生成题目");
        System.out.println("2.查看错题");
        System.out.println("输入其他的数字将结束该程序");
        System.out.println("====================================");
        if(gto.h_qplus!=0)
            System.out.println("目前正确率:"+(((gto.h_qplus-gto.e_numplus)/(double)gto.h_qplus)*100)+"%");
        int way=sc.nextInt();
        switch(way)
        {
        case 1:
            System.out.println("====================================");
            System.out.println("请选择你要生成的种类:");
            System.out.println("1.二年级");
            System.out.println("2.三年级");
            System.out.println("3.四年级");
            System.out.println("输入其他的数字将返回主界面");
            System.out.println("====================================");
            int way2=sc.nextInt();
            switch(way2)
            {
            case 1:
                gto.qusetion();
                break;
            case 2:
                gte.qusetion();
                break;
            case 3:
                gf.qusetion();
                break;
            }
            break;
        case 2:
            gf.readquestion();
            System.out.println("是否选择重做错题?Yes/No");
            String judge=sc.next();
            if(judge.equals("Yes")||judge.equals("yes"))
            {
                gf.w_readquestion();
            }
            break;
        }
        if(way>2||way<1)
        {
            break;
        }
        }
    }
}

这是主要的调用的类,具体的生成题目的类就不放出来了

 

posted @ 2023-09-27 18:08  伐木工熊大  阅读(49)  评论(0)    收藏  举报