小学生100以内口算题卡系统——计应193第四组曹亚鑫
一.计划
1.创建规定算数题范围函数,即和不大于100,差不小于0
2.显示开始界面,选择答题界面开始,显示所用时间。
3.显示对错的数据,并计算出正确率。
二、开发
1、需求分析:
作为一名一年级学生家长,由于疫情原因,孩子们在家老师要求家长出100以内的 数学算题帮助孩子们做练习 ,因此我希望出一款能出题,并判断对错,算出正确率的软件 来解决我的家庭负担 。
2.生成设计文档
3.设计复审
运行程序,修改错误。
4.代码规范
命名规范,代码缩进。
5.具体设计
系统开始,随机产生加法或者减法,计算完成后,显示正确题数,正确率以及所花费的时间,系统结束。
6.具体代码
package cn.edu.hnzj.com;
import java.util.Date;
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name = "caoxiaoxin";
int password = 123456789;
System.out.println("========欢迎使用小学生口算题卡系统==========");
System.out.println("请输入用户名:");
String username = input.nextLine();
System.out.println("请输入密码:");
int pass = input.nextInt();
if (username.equals(name) && pass == password) {
System.out.println("恭喜你,登陆成功");
Date start = new Date(System.currentTimeMillis());
long starttime = start.getTime();
while (true) {
System.out.println("1,加减法运算");
System.out.println("2,退出系统");
System.out.print("请输入你的选择");
int choice = input.nextInt();
if (choice == 1) {
public static void RandomRange(){//创建规定算数题范围函数,即和不大于100,差不小于0
Random r = new Random();
switch (c) {
case "+":
while(a+b>100){
a = r.nextInt(101);
b = r.nextInt(101);
if(a + b <= 100){
}
}
break;
default:
while(a-b<0){
a = r.nextInt(101);
b = r.nextInt(101);
if(a - b >= 0){
break;
}
}
break;
}
}
}
public void jishuan(ActionEvent arg0) {
for(i = 0;i<userlist.size();i++){
if(userlist.get(i) == list2.get(i)){//list2为所有题目正确答案的集合
num++; //num为用户计算正确的个数
}
//计算用户做题的正确率
result = ((num*1.0)/(list.size())*100);
CountLable.setText(result + "%");
Date end = new Date(System.currentTimeMillis());
long endtime=end.getTime();
int time = (int) ((endtime - starttime)/(1000));
System.out.println(time+"秒");
System.out.println("系统已退出,欢迎下次使用");
System.exit(0);
break;
else if (choice == 3) {
System.out.println("用户已退出,欢迎下次使用");
System.exit(3);
}else {
System.out.println("没有此选项,请重新选择");
}else {
System.out.println("用户名或密码输入错误");
}
}

7.代码复审
8.测试报告
9.事后总结
实现前先做好计划,写代码时认真规范,做好复审和测试工作
| 口算题卡开发阶段 | 曹亚鑫所用时间百分比 | 工程师所花时间百分比 |
| 计划 | ||
| 明确相关需求和其他因素 | 16 | 12 |
| 开发 | ||
| 需求分析 | 8 | 10 |
| 生成设计文档 | 16 | 15 |
| 设计审复(和同事审复设计文档) | 12 | 10 |
| 代码规范(为目前开发指定合适的规范 | 18 | 15 |
| 具体设计 | 20 | 16 |
| 具体编码 | 50 | 40 |
| 代码审复 | 30 | 20 |
| 报告 | ||
| 测试报告 | 11 | 10 |
| 计算工作量 | 2 | 1 |
| 事后总结,并提出过程改进计划 | 3 | 3 |
| 共花费时间 | 186 | 142 |
浙公网安备 33010602011771号