20165333四则运算阶段性总结

一、需求分析

需要一个整数计算类

需要一个分数计算类

需要一个可自动生成题目的类

需要一个测试结果的类

扩展需求

需要一个IO输出流对自动生成的题目写入文件

需要一个IO输入流读入文件内容并判断正误

需要一个去除生成题目中重复出现的题目的方法

综上有两种办法:

用栈的方法计算

不用栈的方法计算

二、设计思路

方法一(不用栈的方法):

创建一个整数计算类

创建一个分数计算类

创建一个题目正误判断类

测试类

优点:

思路简单,易实现。

主要需求bug少

缺点:

扩展需求难于实现

不支持复杂计算

方法二(用栈的方法):

创建一个后缀表达式的计算类

创建一个中缀表达式转后缀表达式的转化类

创建一个题目自动生成类

测试类

优点:

可进行多运算符的精确计算

对后期扩展需求的实现较容易

缺点:

思路复杂

自动生成题目bug较多

原文地址:https://www.cnblogs.com/challengeeverthing/p/8850217.html

时间: 2024-10-29 11:54:28

20165333四则运算阶段性总结的相关文章

20165334 四则运算阶段性总结(第二周)

四则运算阶段性总结(第二周) 结对对象 学号 :20165334 姓名 : 李天龙 担任角色 (驾驶员):李天龙 (副驾驶):陈国超 一.实验实现步骤 整数计算类 分数计算类 自动生成题目的类 测试结果的类 扩展需求 需要一个IO输出流对自动生成的题目写入文件 需要一个IO输入流读入文件内容并判断正误 需要一个去除生成题目中重复出现的题目的方法 UML展示 第一周只实现了对的 整数计算类 分数计算类 自动生成题目的类 测试结果的类 非栈的编写. 代码运行截图 第二周用栈编写 创建一个后缀表达式的

结对项目第一周总结

结对项目——四则运算 阶段性总结 一.需求分析(第一周达成): 能够生成n道四则运算题,n可由使用者输入来控制 支持整数 支持分数 生成题目中含有括号 可以判断正误,如果错误会输出正确答案 统计正确率 扩展需求: 生成题目后存入文件 完成题目后从文件读入并进行判断 支持题目去重 支持繁體中文,简体中文,English 二.设计思路(同时输出UML类图): 以下是程序主体设计思路,各步骤具体操作详情请见注释: 由于本周可用的准备时间较长,我们选择直接进行真分数的操作.在java语言中并没有一个专门

2018-2019-2 20175320实验五《网络编程与安全》实验报告

2018-2019-2 20175320实验五<网络编程与安全>实验报告 一.相关介绍 在本次实验中我主要使用了书本第13章Java网络编程以及Java密码学的内容,基于TCP的信息传输使用socket进行实现,加密.解密.生成共享密钥以及进行摘要验证使用了Java中的JCA以及JCE. 二.实验步骤及内容 (一)任务一 任务要求: 结对实现中缀表达式转后缀表达式的功能并对后缀表达式进行计算 虽然该功能是后续步骤的基础,但在以前的结对项目中已经实现过了,在这里我就不再多做介绍了,详情请见博客结

20172319 结对编程练习_四则运算第一周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

20172319 结对编程练习_四则运算第二周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

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

20175312 2018-2019-2 <Java程序设计>结对编程练习_四则运算(第一周:阶段性总结) 结对对象与其博客链接 20175309 刘雨恒: 码云链接 https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiedui/src 需求分析 (一)功能需求 1.自动生成题目(本周已完成) 可生成包含不同运算符个数的题目 2.题目运算(判题)(这周先做了真分数,运算和后缀计算打算下周做) 实现中缀表达式转

20175311胡济栋 2018-2019-2《Java程序设计》结对编程项目-四则运算 第二周 阶段性总结

20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目(加.减.乘.除) 需要实现计算结果的输出 将正确的计算结果与用户输入的计算结果进行比较得出最终的正确率 之前编写的程序还有很多问题,这周主要对这些问题进行改进和升级,我们成功实现了这些功能. 设计思路 1. 首先我们需要编写随机生成数字和随机生成符号的代码,把他们编写好后保存 2. 我们需要利用之前编写好的随

软件工程项目之二:结对编程——四则运算生成计算程序

0x01 :简介 本次的编程任务是完成一个具有UI界面的,具备四则运算生成.计算.判断对错功能的程序.本次程序使用C#语言编写,用时为2周. 0x02 :软件工程和PSP表格记录 PSP 2.1 Persinal Software Process Stages Time(Estimated) Time(Real) Planning 计划     Estimate 估计这个任务需要多少时间 24h 36h Development 开发     Analysis 需求分析(包括学习新技术) 8~10

软件工程启程篇章:C#和四则运算生成与运算

0x01 :序言 I leave uncultivated today, was precisely yestoday perishes tomorrow which the person of the body implored “看不清楚的时光印痕,像是泛黄的底片,明明还记得那个故事,却忘了故事里的风月”,不知如今因为生成规则.词法排序或效率而争执地面红耳赤的少年们,多少岁月走过重新翻阅看着七零八落的注释和代码段,是否只得慨叹岁月这把最锋利的杀猪刀,然而,即便最终能停留在代码段的注释行不过寥