前言:按照结对编程的原则,我和邻宿舍的小伙伴进行了两人结对编程,我们开发的结对项目的是小学生四则运算练习软件,具体就是随机生成n道题,供学生答题并返回正误记录答题结果,进行多轮。具体需求分析以及功能设计与实现如下。
github代码地址:https://github.com/mqqgd/Experiment2
一、需求分析
本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能:
- 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分;
- 题库文件可采用实验二的方式自动生成,也可以手工编辑生成,文本格式如下:
- 程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做)、带括号算式、真分数算式练习;
- 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图,示例如下:
- 程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;
- 测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
- 程序人机交互界面是GUI界面(WEB页面、APP页面都可),界面支持中文简体(必做)/中文繁体/英语,用户可以进行语种选择。
二、功能设计与实现
- 软件设计类图
- 核心功能代码展示
import java.util.Random; public class GetRandomDigit { private Random random; public GetRandomDigit(){ random=new Random(); } int oprator(){ return random.nextInt(4)+1; } int Time(){ return random.nextInt(3)+3; } int randomDigit(){ return random.nextInt(100); } int probabilityQuestion(){ return random.nextInt(200); } int BracketsIndex(int time){ return random.nextInt(time-2); } } 随机出题