20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第二周:整体性总结)

Posted 20175312-tgy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第二周:整体性总结)相关的知识,希望对你有一定的参考价值。

20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第二周:整体性总结)

(正在做博客,未完成,在填充)

结对对象与其博客链接

20175309 刘雨恒:

需求分析

(一)功能需求

1.自动生成题目(上周已完成)
可生成包含不同运算符个数的题目

2.题目运算(判题)(真分数上周已经完成,运算和后缀计算这周已完成)
实现中缀表达式转为后缀表达式并计算
判断用户答题正误,并输出正确结果

3.支持真分数(上周已完成)
实现分数算式的计算

3.题目去重(扩展需求,已完成)
实现对自动生成表达式中相同题目的去重

(二)对需求的理解:

1.能随机生成多道四则运算题目,可由用户输入控制

2.支持整数和真分数

3.支持多运算符,运算符个数可由用户输入控制

4.能够判断正误,错误时能提醒并输出正确答案

5.可以计算正确率

设计思路

1.我对支持多运算符的理解就是为:在输出前,由用户输入所要求的运算符个数,然后程序运行自动给出相应算式。

2.上周基本就构思完成了,这周是集中实现,中缀转后缀然后计算也做出来了。

3.由于学习c语言的时候曾设计过类似于这样的四则运算的程序,可以说思路上并没有问题。

4.总体思路就是这样了,具体思路见下面的UML类图。

UML类图

实现过程中的关键代码解释(本周完成的部分)

  • (.java)

  • (.java)

测试方法

  • (.java)

运行过程截图

成功运行的截图如下(总测试):

技术图片

代码托管地址+码云链接

1.码云链接如下:

https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiedui/jiedui2/src

2.涉及到这个任务的代码托管截图如下(未完成,可能会改):

遇到的困难及解决方法

第二周的任务并没有遇到太大的困难,
这个任务的完成,大致经历了两个阶段:

1.整理上周的思路,开始处理计算部分

2.完成计算部分,构建测试文件,也就是最终汇总计算正确率回馈的部分

在这两过程中遇到了一些问题,如下:

(1)如图:



    问题解决:
(2)如图:


    问题解决:

3.最困难的部分是做PSP

4.不知道为何,博客上的码云图片每隔一段时间就会丢失,需要编辑并重新提交才会出现

对结对的小伙伴做出评价(重点指出需要改进的地方)

PSP

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

以上是关于20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第二周:整体性总结)的主要内容,如果未能解决你的问题,请参考以下文章

20175312 2018-2019-2 《Java程序设计》第7周学习总结

20175312 2018-2019-2 《Java程序设计》第3周学习总结

20175312 2018-2019-2 《Java程序设计》第10周学习总结

20175312 2018-2019-2 《Java程序设计》第6周课下选做——类定义

20175312 2018-2019-2 《Java程序设计》第9周学习总结

20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第二周:整体性总结)