标签:改进 运算 ons equal 题目 文档 return 图片 负数
1,明确需求和其他相关因素
每天出30道加、减、乘、除的题给孩子做。使用Java语言实现。
2、需求分析
1>题目尽量避免重复
2>可定制数量和打新方式
3、生成设计文档
需要有一个普通的java类,里面包括add(),jianfa(),chengchu(),chufa()的四个方法,他们的返回值都是int(这里为了好整理,就暂且都是int)
4、设计复审
需要用到Junit4单元测试
5、代码规范
6、具体设计
需要建一个example类里面有add、jianfa、chengfa、chufa等,在单元测试里面分别对应test01,test02……进行测试,运行结果和预想的一样。
7、具体编码
package cn.edu.hnzj.example;
public class Example {
/*
* 测试加法
* 输入a和b,返回a加b的和
*/
public int add(int a,int b) {
return a+b;
}
/*
* 测试减法
* 输入a和b,返回a减b的和
*/
public int jianFa(int a,int b) {
return a-b;
}
/*
* 测试乘法
* 输入a和b,返回a乘b的和
*/
public int chengFa(int a,int b) {
return a*b;
}
/*
* 测试除法
* 输入a和b,返回a除b的和
*/
public int chuFa(int a,int b) {
return a/b;
}
}
package cn.edu.hnzj.example;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class ExampleTest {
/**
* 对加法进行单元测试,并运行结果
*/
@Test
public void test01() {
Example e = new Example();
int add = e.add(2, 4);
assertEquals(6, add);
}
/**
* 对减法进行单元测试,并运行结果
*/
@Test
public void test02() {
Example e = new Example();
int add = e.jianFa(5, 4);
assertEquals(1, add);
}
/**
* 对乘法进行单元测试,并运行结果
*/
@Test
public void test03() {
Example e = new Example();
int add = e.chengFa(2, 3);
assertEquals(6, add);
}
/**
* 对除法进行单元测试,并运行结果
*/
@Test
public void test04() {
Example e = new Example();
int add = e.chuFa(6, 3);
assertEquals(2, add);
}
}
8、代码复审
9、测试报告
在单元测试里面有一个assertequals()方法,该方法第一个参数是结果期望的值,第二个参数真实的值(就是程序运行的结果),
如果期望的值与真实的值不一致,则程序不报错。
10、事后总结
预计2小时完成的程序,结果1小时就完成了。
11、提出过程改进计划
1>题目尽量避免重复
2>是否有小括号,是否有负数。
标签:改进 运算 ons equal 题目 文档 return 图片 负数
原文地址:https://www.cnblogs.com/hnzj/p/14618430.html