Github项目地址 https://github.com/yogurt1998/Myapp 项目需求 题目: 实现一个自动生成小学四则运算题目的命令行程序 功能 1.使用-n 参数控制生成题目的个数 2.使用-r 参数控制题目中数值(自然数.真分数和真分数分母)的范围 3.生成的题目中计算过程不能产生负数 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 5. 每道题目中出现的运算符个数不超过3个. 6. 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限…
Github项目地址 项目相关要求 -n 参数控制生成题目的个数 (√) Myapp.exe -n 10 // 将生成10个题目 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围 (√) Myapp.exe -r 10 // 将生成10以内(不包括10)的四则运算题目. // 该参数可以设置为1或其他自然数. // 该参数必须给定,否则程序报错并给出帮助信息. 生成的题目中计算过程不能产生负数.即若出现e1 − e2,则e1 ≥ e2.(√) 生成的题目中若存在e1 ÷ e2,则结果…
结对编程--四则运算(Java)梅进鹏 欧思良 Github项目地址:https://github.com/MeiJinpen/Arithmetic 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n 参数控制生成题目的个数 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围(此处感觉一个参数不太合理,因此改用 -r 参数控制自然数.带分数整数部分的范围,又额外添加了 -d 参数控制分数分母的范围,增加可行性) 生成的题目中计算过程不能产…
Java结对编程四则运算一周小结 需求分析 对于四则运算来说最主要的就是要计算出产生的式子(字符串的形式). 设计思路 总体可将这个项目分解为几个部分:产生式子,计算式子,判断对错并记录: 具体的思路: 要产生随机数: 在产生随机数的时候就要产生随机的运算符: 在产生数字与运算符时最后一个数字之后就不能再产生运算符(运算符的数量始终比数字少1): 在一个式子中要多次产生随机数与运算符因此要用到循环: 在循环结束时就产生了一个式子就要求进行计算与输入: 在输入完之后就要判断对错,统计正确率: 又因…
结对编程-四则运算(第一周-阶段总结) 需求分析 实现一个四则运算程序,要求: 自动随机生成小学四则运算题目(加,减,乘,除) 支持整数.真分数且支持多项式 能够利用栈的思想,将中缀转换为后缀表达式 能够计算随机生成的式子 能够对输入的答案进行判定 统计正确率 扩展需求 生成题目去重 处理生成题目并输出到文件 完成题目后从文件读入并判断 多语言支持:简体中文,繁體中文 ,English 设计思路 1.首先需要一个能够生成随机四则运算的类ProduceProblem其中包括能够进行随机数的生成,随…
Java结对编程四则运算(二) 一.题目描述及要求 Git提交粒度不要太粗,建议一个文件/一个类/一个函数/一个功能/一个bug修复都进行提交,不能一天提交一次,更不能一周一次,参考Commit Message的编写(www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html) Git提交日志需保证有意义,如果整个项目持续使用无意义的提交日志,这里会是一个扣分项,如之前作业中的: weekxxx Pxxx代码 纯数字类名:1.2…
Java结对编程四则运算 一.题目描述:如何对表达式进行求值运算呢 1.中缀表达式与后缀表达式(娄老师讲解) 中缀表达式就是运算符号在运算数中间的表达式,比如1+2,顾名思义,后缀表达式就是运算符在运算数后面的表达式,比如1 2 +.为什么要讲后缀表达式呢?因为电脑运算后缀表达式会比中缀表达式方便很多.那么如何运算后缀表达式呢? 举个例子:计算9+(3-1)3+6/2,转换为后缀表达式即为9 3 1 - 3 + 6 2 / +(怎么转换后面再讲).计算规则就是建立一个空栈,遇到数字就入栈,遇到符…
结对编程--四则运算(Java)萧英杰 夏浚杰 Github项目地址 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 使用 -n 参数控制生成题目的个数(实现) 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息(实现) 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2 (实现) 生成的题目中如果存在形如e1 ÷ e2的子表达式,…
北京电子科技学院BESTI实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 王译潇 学号:20162314 指导教师:娄佳鹏老师.王志强老师 实验日期:2017年5月12号 实验密级: 非密级 预习程度: 较好 实验时间:60分钟 必修/选修:必修 实验序号:2 实验内容 初步掌握IDEA中Code的用法 理解并掌握在码云中与搭档结对编程开发的方式方法 初步掌握结对编程的方式过程 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<Linux基…
 结对伙伴:陈振华  项目要求 1.题目:实现一个自动生成小学四则运算题目的命令行程序. 2.需求: 1. 使用 -n 参数控制生成题目的个数 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2. 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 5.…
 201421123022 王若凡        201421123026  欧阳勇 https://git.coding.net/ttoyy/sizeyunsuan-GUI.git a.需求分析: 这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面的功能需求中实现两个: 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算. 有计时功能,能显示用户开始答题后的消耗时间.…
在分析完需求的几秒中内,我和搭档就蒙了,因为之前并没有做过UI,因此这次的项目对于我们来说无疑是一个陌生的挑战. 为了最大程度实现曾经代码的复用,我们最开始考虑使用可以支持C++的QT来进行相关的设计,但是实际操作起来发现有点困难…于是转而经过商量,确定了放弃复用,而是使用Java进行完全的重新编写,这大概是碰到的第一个问题. 第二个问题就是,短信验证码的问题.这个第一次知道我们也有权限像那些有名的app一样给客户发短信的时候可是让人有点激动,但是阿里云的认证可是太严格了,我们先后尝试了改申请内…
----by core 第四组 ( 邹卫其 范力 ) 一. 项目介绍 1. 能自动生成小学四则运算题目并给出答案,生成题目时可以选择下列参数:   1)生成题目数量   2)每道题目中运算数数量   3)运算数数值范围   4)运算符种类(  +  -  *  /  ^  )   5)运算数类型(整数,小数,分数)   6)运算数精度(保留到小数点后几位) 2. 将四则运算的计算功能包装在一个模块中( class 或 DLL) 3. 将 core 模块通过一定的 API 接口 (Applicat…
首先我要说一下,我得作业我尽力了,但是能力有限,还需练习. 四则运算,改进代码流程: 1.手动输入算式(属于中缀表达式) 2.将中缀表达式转化成后缀表达式 生成out数组 3.一个操作数栈,一个运算符栈,按照后缀表达式计算方法将out中的字符分别放入两个栈 4.当操作数栈只有一个数时结束计算. 代码分段解析如下: 中缀变后缀: public List<String> SolveOrder(String[] in,HashMap<String,Integer>precedence){…
码市地址:https://git.coding.net/linzhao/sizeyunsuangui.git 林 钊 -- 201421123105 吴世荣 -- 201421123119 王坤彬 -- 201421123108 一.题目描述: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI,成为一个有基本功能.一定价值的程序. 二.需求分析: 1.记录用户的对错题数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算. 2.有…
一.项目成员以及coding地址: 洪灏捷(本人)201321122020  coding地址:https://git.coding.net/hoje/The-GUI-operation.git 白至幸        201421122116  博客园地址  http://www.cnblogs.com/EtihwXD/ 视频演示地址:http://v.youku.com/v_show/id_XMzEwMjIyMDE3Ng==.html?spm=a2hzp.8253869.0.0 二.结对编程题…
需求分析(描述自己对需求的理解,以及后续扩展的可能性) 实现一个命令行程序,要求: 自动生成小学四则运算题目(加,减,乘,除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 设计思路(同时输出UML类图) 首先要输入生成题目的数目m 计算机根据输入的数目生成m道题 每道题生成的数字要随机且在0~10之间,且要生成分数 生成的字符也要随机且字符数在1~100之间,字符不止加减乘除,还有括号,除的时候要考虑除数不能为零 用户输入值和计算机原本结果进行对比 如果正…
一.需求分析(描述自己对需求的理解,以及后续扩展的可能性) 实现一个命令行程序,要求: - 自动生成小学四则运算题目(加,减,乘,除) - 支持整数 - 支持多运算符(比如生成包含100个运算符的题目) - 支持真分数 - 统计正确率 扩展需求 - 文件: - 处理生成题目并输出到文件 - 完成题目后从文件读入并判断 - 多语言支持:简体中文,繁體中文 ,English - 生成题目去重 本周完成进度 :可以进行除括号外的四则运算,可以生成100个运算符的题目,已经完成中缀转后缀以及后缀的计算,…
需求分析(描述自己对需求的理解,以及后续扩展的可能性) 实现一个命令行程序,要求: 自动生成小学四则运算题目(加,减,乘,除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 设计思路(同时输出UML类图) 首先要输入生成题目的数目m 计算机根据输入的数目生成m道题 每道题生成的数字要随机且在0~10之间,且要生成分数 生成的字符也要随机且字符数在1~100之间,字符不止加减乘除,还有括号,除的时候要考虑除数不能为零 用户输入值和计算机原本结果进行对比 如果正…
一.Github项目地址:https://github.com/qiannai/CreateArithmetic 二.PSP2.1表格: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) ·Planning ·计划 30 40 · Estimate · 估计这个任务需要多少时间 30 20 ·Development ·开发 300 420 · Analysis · 需求分析 60 50 · Design Spec · 生成设计文档…
结对对象:许峰铭 一.Github项目地址:https://github.com/Leungdc/Leungdc/tree/master/%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97/ASMDframe 二.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 560 1440 · Estimate · 估计这个任务需要多少时间 120 180 Development 开…
一 .Github项目地址:https://github.com/mushan520/Four-fundamental-rules-java.git                                或   https://github.com/SAH2019/as   二.PSP表格: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 45 · Estimate · 估计这个任务需要多少…
201421123118 张中结 201421123098 胡丹丹 a.需求分析 这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面的功能需求中实现两个: 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算. 有计时功能,能显示用户开始答题后的消耗时间. 界面支持中文简体/中文繁体/英语,用户可以选择一种. b.功能设计 1.支持语言的切换 2.计时功能 3.错题收集…
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段 最后的一周,时间越来越紧张,因为之前的拖沓和一些事情的耽误,导致了如今的紧张,这一周应该是我们小组效率最高的一周,因为放下了很多事情开始补充一些关于四则运算编程的一些东西. 结对编程的战友 20172316 赵乾宸:负责对于整数出题的编程,实现括号,整合最终输出: 20172319 唐才铭:负责对于分数出题的编程,类图绘制,整数类的修改,整数.分数测试: 20172329 王文彬:负责对于题目运算的编写…
毛忠庆 201421122088 赵嘉楠 201421122065 源代码存放位置:https://gitee.com/ouwen0819/SiZeYunSuan.git 题目描述 使用 -n 参数控制生成题目的个数 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 每道题目中出现的运算符个数不超过3个. 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限次交换+和×左右的算术表达式变换为同一道题…
20175324王陈峤宇 2018-2019-2<Java程序设计>结对编程项目-四则运算 第一周 阶段性总结 需求分析 这次的结对作业是要求我们利用栈来设计一个计算器. 自动生成四则运算的题目(加.减.乘.除) 需要实现计算结果的输出 将正确的计算结果与用户输入的计算结果进行比较得出最终的正确率 因为现在编写的程序还有很多问题,我以为后续还可以完善一下程序,可以加入括号,可以比较正确与否 设计思路 现在得到的程序还是存在一定的问题,比如只能输出正确的结果但还没有办法实现将正确的计算结果和用户…
20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目(加.减.乘.除) 需要实现计算结果的输出 将正确的计算结果与用户输入的计算结果进行比较得出最终的正确率 之前编写的程序还有很多问题,比如说没有办法将用户的输入和最终的答案进行比较,没有统计出正确率等问题.这周主要对这些问题进行改进和升级,我们成功解决了这些问题,但是还是存在一些暂时没有解决的问题. 设计思路…
项目成员:张金生     张政 由于新的需求,原本使用JSP的实现方式目前改为Java实现,即去除了B/S端. 需求分析: 1.四则运算要满足整数运算.分数运算两种: 2.运算题目随机,并且可以打印题目和答案: 3.可以由用户输入答案,并进行对错判断: 4.支持括号. 5.出现的分数要约分,并且以“m p/n”方式输出. 程序概要: 1.原本用JSP实现,为满足需求现改用Java实现: 2.用户可选择题目数量.题目难度(比如简单难度为两位数加减乘除,中等难度为四位数的加减乘除并包含括号,高难度为…
20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 在这次项目的完成过程中刘辰同学付出了很多,在代码的实践上完成的很出色,在技术上提供了很多帮助.但是不足之处还是在于和结对伙伴沟通较少,使我不能准确的把握进程以及他的设计思路. 小组结对编程照片 小组成员感想 邓煜坤: (1)首先要说的是,在这个项目的完成过程中,我在节奏的掌控方面没有做的很好,导致时间过于紧张,有些部分没有顺利完成,没有做到最好. (2)在收获上面有较多的…
20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/20172307hyt/p/8975967.html 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达…