小学生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
posted @ 2021-05-29 17:12  雾岛风起时  阅读(160)  评论(0)    收藏  举报