算术运算测试

算数运算测试

一.团队介绍

学号 班级 姓名 任务分配 博客地址
201721123063 网络工程1713 张馨玙 编码规范,UML类图,界面设计,git
201721123067 网络工程1713 谢雅雯 博客制作,界面设计,功能设计,git

二.项目git地址

https://gitee.com/zhangxinyudaxin/Arithmetic-operation-test.git

三. 项目git提交记录截图

四.项目简介

程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。正确则提示正确,且每正确一题此次总分sorce+10,错误则提示错误,sorce不改变,直到点击“next”后会进入下一题;测试完十道题,会弹出此次测试的总分,如果高于排行榜上的分数,则替代掉排行榜上的分数会被替换。

五.项目功能架构图与主要功能流程图

功能流程图:

UML类图

六.项目运行截图或屏幕录制

开始

输入正确答案并点击“提交”

点击“next”进入下一题

输入错误答案并点击“提交”

做完10道题后,跳出此次测试得分

点击“排行榜”

七.项目关键代码

(1)用于生成一道100以内的加减计算题:

通过Random().nextInt(100)产生100以内的数,根据temp%2的值来判断是加法还是减法

(2)监听“提交”按钮:

将用户输入的answer.getText强制转换为int型并于题目的test.getSum比较对错;

(3)监听“next”按钮:

每次点击“next”按钮时,程序都会打开存放最高分数的文件,每次进行比较,一旦超过文件里的最高分,则当前总分会取代文件里的最高分;并在count等于10 后跳出当前总分的对话框,当10题打完后,进入下一个测试,题目从第一题重新开始;

(4)监听“排行榜”按钮:

点击“排行榜”后,程序将从存放最高纪录的文件中读取到最高纪录的信息,将其在list标签处输出;

八.项目代码扫描结果及改正

扫描结果:


改正:

1、加上创建者信息

2、将注释规范,类里面用/** */格式,方法里边要在需要在被注释的上方另起一行,可以用//形式


3、之前使用num1 = (int) (Math.random() * 100);将num强转为整数,但是Math.random()是double型

4、原本是if(test.getCount()==10),但是它不能出现未定义的常量

九.尚待改进

(1)界面不够美观
(2)不能在网页上运行
posted @ 2019-01-18 11:05  张馨玙  Views(491)  Comments(0Edit  收藏  举报