四则运算课堂测试三
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; } } } }
这是主要的调用的类,具体的生成题目的类就不放出来了
标签:27,09,System,gto,错题,2023,println,算题,out From: https://www.cnblogs.com/zhenaifen/p/17733371.html