博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对作业
阅读量:6603 次
发布时间:2019-06-24

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

小学数学

一、预估与实际

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 30
• Estimate • 估计这个任务需要多少时间 30 30
Development 开发 600 560
• Analysis • 需求分析 (包括学习新技术) 70 70
• Design Spec • 生成设计文档 50 50
• Design Review • 设计复审 20 20
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 30 30
• Design • 具体设计 180 180
• Coding • 具体编码 190 190
• Code Review • 代码复审 30 30
• Test • 测试(自我测试,修改代码,提交修改) 30 30
Reporting 报告 60 60
• Test Repor • 测试报告 30 30
• Size Measurement • 计算工作量 10 10
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 10 10
合计 690 640

二、需求分析

我通过网络的方式了解到,小学三四年级数学有如下的几个特点:

  • 特点1 运算符在2~4个
  • 特点2 可以加括号
  • 特点3 减法运算的结果不能有负数
  • 特点4 除法运算除数不能为0,不能有余数

三、设计

1. 设计思路

  • 生成四则运算表达式
  • 将表达式从中缀表达式转换成后缀表达式
  • 计算后缀表达式的值
  • 判断输入的题目数量和年级数字是否符合规范
  • 随机数的生成
  • 调用函数实现不同年级不同随机题目生成

2. 实现方案

  • 准备工作:先在Github上创建仓库,克隆到本地...
  • 技术关键点:梳理一下设计思路,可能遇到哪些技术关键点

四、编码

这次要求主要是生成四则表达式

1. 调试日志

  • 代码的优先级出现问题
  • 代码运行不起来

2. 关键代码

public static void main(String[] arg)throws FileNotFoundException {

Scanner sc = new Scanner(System.in);

int grade,n;//grade:年级,n:题数    System.out.print("Please enter the grade and n: ");    grade=sc.nextInt();    n=sc.nextInt();

// System.out.println("grade: " + grade);

// System.out.println("n: " + n);
function(n);

}public static void function(int n)throws FileNotFoundException {    System.setOut(new PrintStream(new BufferedOutputStream(            new FileOutputStream("d:/operation/print.txt")),true));    //加一个true相当于flush        Random random = new Random();//随机数种子        int[] a = new int[n];    int[] b = new int[n];    int[] c = new int[n];        int[] symbol1 = new int[n];    int[] symbol2 = new int[n];        int result;        System.out.println("题目:");    for(int i=0; i

3. 代码规范

请给出本次实验使用的代码规范:

  • 第一条 类型与中括号紧挨相连来定义数组;
  • 第二条 在 if/else/for/while/do 语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if (condition) statements;
  • 第三条 方法内部单行注释,在被注释语句上方另起一行,使用//珠海。方法内部多行注释使用/**/注释,注意与代码对齐;
  • 第四条 注释的斜线与注释内容之间有且仅有空格;
  • 第五条 大括号用约定。如果是大括号内为空,则简介地写成{}即可,不需要换行;如果是非空代块则:
    左大括号前不换行。
    左大括号后换行。
    右大括号前换行。
    右大括号后还有 lse 等代码则不换行;表示终止的右大括号后必须换行。
  • 第六条 if/for/while/switch/do等保留字与括号之间都必须加空格。

并人工检查代码是否符合规范

五、测试

-s n 参数个数有误!请重新运行! 成功

-great 0 n 50 年级选择超出范围,请选择一二三年级。 成功
-great a n h 年级选择选项非正整数!请重新运行! 成功

六、总结

这次作业非常的难,许多问题经过讨论才解决

1472246-20180918235156935-1426009135.jpg

转载于:https://www.cnblogs.com/hyka/p/9672202.html

你可能感兴趣的文章
FC FCoe Vsan Zone相关
查看>>
Oracle队列锁: Enqueue HW
查看>>
泪滴(teardrop)
查看>>
eaccelerator
查看>>
linux 远程gui管理 webmin
查看>>
CUDA学习(八十七)
查看>>
VR产业转移线下发力 移动VR体验馆落户北京国美
查看>>
mysql回收用户权限
查看>>
Android之Adapter用法总结
查看>>
Windows server 2012安装.NET 3.5
查看>>
使用C#的WebService实现客户端软件的更新
查看>>
GDB高级技巧
查看>>
shell基础:使用read、命令行脚本传参实现输入2个整数并计算
查看>>
事务使用中如何避免误用分布式事务(System.Transactions.TransactionScope)
查看>>
【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式;
查看>>
如何查看已委派控制的用户及具体权限
查看>>
Kotlin从入门到放弃(四)——协程下
查看>>
You should be here !
查看>>
精品软件推荐 VMware Workstation Pro 12 中文版
查看>>
GEF:使用Draw2D画流程图-(上)
查看>>