博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对编程 四则运算 第一周小结
阅读量:5277 次
发布时间:2019-06-14

本文共 1530 字,大约阅读时间需要 5 分钟。

需求分析

  • 1.最主要的就是要计算出产生的式子。
  • 2.产生式子后自然需要计算式子
  • 3.正确判断题目

设计思路

1062727-20170514230916816-1083143438.png

主要是针对三个需求的设计

  • 首先,要考虑设计两种类,一种用来生成题目,一种用来计算题目

  • 其次,计算题目的类应该附带的判断对错的部分。

  • 最后,判断对错之前应该有一步输入答案的的部分。

实现过程中的关键代码解释

  • 用来判断计算结果是否正确并做统计

    public class Judge {

    public String judge(int answer,int result,int num1){
    int tru = 0;
    if (answer == result) {
    System.out.println("正确");
    tru++;
    } else {
    System.out.println("错误 正确答案:" + result);
    }
    String a= tru + "/" + num1;
    return a;
    }
    }

总的类最后执行时就执行这一个类:

package sizeyunsuan;

import java.util.Scanner;
public class Calc

{

public static void main(String[] args) {
//确定输出的式子的个数。
Scanner scan = new Scanner(System.in);
System.out.println("你想输出几个式子:");
int num1 = scan.nextInt();
//确定几个数字参加运算
System.out.println("你想要几个数字参加运算;");
int num2 = scan.nextInt();
//输出式子
Problem problem =new Problem();
problem.Problem(num1,num2);
}
}

运行过程截图

1062727-20170514204758332-122013636.png

遇到的问题及其解决方法。

  • 1.如何记录产生的子式

  • 解决放法:类比加法求和的办法

  • 2.如何解决除不尽时的计算的误差大?

  • 解决方法:暂时没有好的办法,只好跟着误差指向的方向算

对结对的小伙伴做出评价

结对伙伴:

春旺同学的基础比我要好很多,知识点也比我全面,在作业中对我帮助很大;但在比较难的问题前,我们都很有问题,最后多是通过网上的例子和资料来解决的。

PSP

PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时)
Planning 计划 1 1
· Estimate · 估计这个任务需要多少时间 20 20
· Analysis · 需求分析 (包括学习新技术) 1 3
· Design Spec · 生成设计文档 0.5 0.5
· Design Review · 设计复审 (和同事审核设计文档) 1 0.5
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 1 0.5
· Design · 具体设计 2 3
· Coding · 具体编码 2 4
· Code Review · 代码复审 2 1
· Test · 测试(自我测试,修改代码,提交修改) 2 1
Reporting 报告 1 1.5
· Test Report · 测试报告 2 2.5
· Size Measurement · 计算工作量 0.5 0.5
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 1 1

转载于:https://www.cnblogs.com/1zhjch/p/6853305.html

你可能感兴趣的文章
ajax的使用
查看>>
437.Path Sum III(递归!important!)
查看>>
jQuery找兄弟系列next(),nextAll(),nextUntil(),prev(),prevAll(),prevUntil(),siblings()
查看>>
IntelliJ IDEA的配置优化
查看>>
Day 1 用户交互
查看>>
P1903 [国家集训队]数颜色 / 维护队列
查看>>
【0805作业】模拟多人爬山
查看>>
window.setTimeout() 和 window.setInterval() 使用说明
查看>>
大数据组件
查看>>
ActionResult的其它返回值
查看>>
Mac零散小技巧
查看>>
#135. 二维树状数组 3:区间修改,区间查询
查看>>
Python--day6
查看>>
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
查看>>
第六天
查看>>
js 格式化带时区的日期
查看>>
CSS中隐藏内容的3种方法及属性值
查看>>
每天一个linux命令(1):ls命令
查看>>
根据xml生成相应的对象类
查看>>
查看ASP.NET : ViewState
查看>>