前言:按照结对编程的原则,我和邻宿舍的小伙伴进行了两人结对编程,我们开发的结对项目的是小学生四则运算练习软件,具体就是随机生成n道题,供学生答题并返回正误记录答题结果,进行多轮。具体需求分析以及功能设计与实现如下。

 github代码地址:https://github.com/mqqgd/Experiment2

 一、需求分析

        本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能:

  • 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分;
  • 题库文件可采用实验二的方式自动生成,也可以手工编辑生成,文本格式如下:

 

201571030314/201571030316《小学生四则运算练习软件》结对项目

 

  • 程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做)、带括号算式、真分数算式练习;
  • 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图,示例如下:

 

201571030314/201571030316《小学生四则运算练习软件》结对项目 

 

  • 程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;
  • 测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
  • 程序人机交互界面是GUI界面(WEB页面、APP页面都可),界面支持中文简体(必做)/中文繁体/英语,用户可以进行语种选择。

 

二、功能设计与实现

  • 软件设计类图

 

201571030314/201571030316《小学生四则运算练习软件》结对项目

 

  • 核心功能代码展示

 

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);
    }
}

随机出题
随机出题

相关文章:

  • 2021-06-13
  • 2021-09-16
  • 2022-01-05
  • 2021-07-24
  • 2021-05-30
  • 2022-01-07
  • 2021-04-17
猜你喜欢
  • 2022-01-01
  • 2021-12-03
  • 2021-07-26
  • 2021-09-26
  • 2022-02-21
  • 2021-07-28
相关资源
相似解决方案