20172330 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算

1.结对成员

严域俊20172333

担任角色(团队分工)

  • 1.前期分析流程
    领航员:严域俊
    操作员:李楠
    原因:我是对于我们要编写的类寻找一些方法来进行实现,以及如何方便快捷的进行编写。而严域俊同学则是对于整个四则运算过程要求进行一一确定需要编写什么样的类,
  • 2.中期各自分工编写类
    该阶段主要是进行各自任务分工,由于之前的讨论我们的目的较为明确分为三个步奏,第一是严域俊同学进行编写一个可以随机生成不同等级的题目类,其次就是我编写一个可以进行中缀转后缀并输出后缀表达式及结果的类来承接他的题目,最后由他来编写带有检测是否正确的方法的类,最终用一个测试类结束。
  • 3.后期对于各种BUG的修正以及测试类的编写
    领航员:李楠
    操作员:严域俊
    分析:严域俊同学进行相关类的编写,而我对他进行技术指导。

2.需求分析

自动生成题目
一级题目只含有一个计算符(包含加减乘除)。
二级题目含有四个计算符.依次类推。
四级题目支持真分数。
所有题目均为100以内。
一旦建立题目之后定义一个变量获取该答案的结果
题库究竟是提前我们自己输入还是说到时候运用Random来进行随机使用?(目前定为一个方法,方法中读取用户需要的等级及个数进行随机输出题目)
题目的个数有没有限制。(暂无)
题目运算
1.中缀表达式转化为后缀表达式。
使用栈来进行转化过程(问题在于怎么转化)2.判断用户答题正误,并输出正确结果
1.对于用户答题的结果使用Scanner类,将其值赋给一个特定变量,并使用 if语句进行判定并分别输出正确或者错误的结果,在if语句之后输出答案。

3.实验过程中遇到的问题和解决过程

问题1:编写题目生成的类时定义为了Main方法为主导的东西
问题1解决方案:编写过程中,因为是由严域俊同学编写生成题目的类,所以他直接采用了简便快捷的main方法生成题目,但是这样与我的转换式不能结合,于是他经过来改变,重新定义了方法,最后成功的和我的转换式相结合,转换为后缀表达式。
问题2:在题目生成类与中缀转后缀类之间进行题目交换的时候出现了错误。
问题2解决方案:所产生的问题就是我们可以生成很多道题目,并且可以转换成后缀表达式,但是最后输出的值只有最后一个的,而不能显示全部的值,这也是我们目前需要解决的。(目前尚未解决)

4.Uml图

5.结对评价

严域俊同学在我两这次协作完成任务过程中,尽心尽力,在晚自习花费了大量时间去编写类,然后因为第一次我两编写的内容不能匹配,他直接采用main方法输出,所以他又花了大量时间重新修改,这一点我表示很敬佩,我们也花了很大时间,希望能尽快完成任务,我两能够继续默契的配合下去

6.时间表(尚未总结完成后补)

参考资料
2017-2018-2 1723 『Java程序设计』课程 结对编程练习_四则运算
结对编程练习_四则运算

原文地址:https://www.cnblogs.com/linanlalala/p/8977987.html

时间: 2024-10-05 05:04:55

20172330 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算的相关文章

2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段

2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段 最后的一周,时间越来越紧张,因为之前的拖沓和一些事情的耽误,导致了如今的紧张,这一周应该是我们小组效率最高的一周,因为放下了很多事情开始补充一些关于四则运算编程的一些东西. 结对编程的战友 20172316 赵乾宸:负责对于整数出题的编程: 20172319 唐才铭:负责对于分数出题的编程: 20172329 王文彬:负责对于计算和题目去重的编写: 测试为分别进行测试,最后由赵乾宸进行集体测试. 每个人

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

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

20165230 结对编程项目-四则运算 整体总结

20165230 结对编程项目-四则运算 整体总结 一.需求分析 随机生成题目 生成的题目个数从命令行输入 用户可选择生成不同难度的题目,比如通过参数指定: (1) 运算符个数范围 (2) 运算符限定(小学一年级题目只生成 + - 题目) 能多次生成题目 题目运算(判题) 支持多运算符 支持整数 支持真分数 题目合法性判断 可独立使用 可用于测试生成题目的正确性 扩展需求 题目去重 支持多语言 处理生成题目并输出到文件 完成题目后从文件读入并判题 二.设计思路 设计一个IntNumber类,用来

20165202 结对编程项目-四则运算 第二周

一.码云链接 二.需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 三.设计思路(同时输出UML类图) 这周的总体设计要在上周的基础上深化,上周我们的代码没有用到中缀表达式转后缀表达式,没有用到栈,所以这周不仅要对上一周的代码进行修改,而且还要在此基础上完成更深层的对真分数的要求. 实现四则运算中后缀转换类 实现四则运算后缀表达式计算类 实现四则运算真分数计算类 实现四则运算生成题

20165330 结对编程项目-四则运算 第二周

需求分析 实现一个命令行程序,要求:自动生成小学四则运算题目(加.减.乘.除) 可实现多个运算符一起运算 可以真分数形式输出结果 测试结果的正确性 统计题目完成数并计算正确率 设计思路 实验首先是完成一个计算器的功能,可以实现简单的+.-.*./运算,在这里设计一个主类生成随机数,生成题目,并判断正确率 实现多运算符,编入四个类分别实现整数运算.真分数运算.判断结果正确并计算正确率 利用JUnit检测非法输入 设计测试类,利用JUnit测试整数类与分数类的四则运算 UML类图 功能截图 Juni

结对编程项目——四则运算

1. 结对编程项目---四则运算 (10分) 基本功能要求: 1) 实现一个带有用户界面的四则运算.2) 生成的题目不能重复.3) 支持负数,例如-1,-1/2,-3‘4/5等.(达成) 需要支持的基本设定参数 1) 题目的数量  2) 数值的范围  3) 题目中最多几个运算符(目前没有达成)  4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法  6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数         学习感受:

20165206 结对编程项目-四则运算 阶段一总结

20165206 结对编程项目-四则运算 阶段一总结 一.需求分析 通过命令行输入生成题目的数量,随机生成题目. 生成的题目不重复. 生成的四则运算题目支持整数.支持多运算符. 能够根据作答情况统计正确的个数. 二.设计思路 设计一个类来实现整数的四则运算. 用一个循环结构来生成随机数,生成题目. 设计一个类来比较输入的答案与正确答案是否一致. 判断做的题是否正确,并返回正确的个数. 设计单元测试,对代码进行测试及修改 UML图: 三.核心代码 生成随机数: while(true){ a=new

20165227 结对编程项目-四则运算 第一周

20165227 结对编程项目-四则运算 第一周 需求分析 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计题目完成数并计算正确率 设计思路 设计一个计算器能够实现简单的+.-.*./运算 通过编程实现多运算符计算.整数运算.真分数运算.判断结果等 进行junit检测 设计一个程序主类,达到生成随机数.题目.并判断正误 测试 UML类图 功能截图 结对感受 因为同为室友,所以结对起来更轻松方便,讨论的时间也更加地充足,对于队

20165318 结对编程项目-四则运算 阶段总结

20165318 结对编程项目-四则运算 阶段总结 一.需求分析 能随机生成n道四则运算题目,n由使用者输入 支持整数和分数 支持多运算符 能够判断正误,错误时能提醒并输出正确答案 能计算出正确率 能多次生成题目,直到使用者选择退出 后续拓展的可能 题目去重 文件: 处理生成题目并输出到文件 完成题目后从文件读入并判题 多语言支持:简体中文, 繁體中文, English 二.设计思路(同时输出UML类图) 首先考虑生成题目. 随机生成题目,用到Random函数,生成题目应该是同时随机生成数字和四

20165235 结对编程项目-四则运算 整体总结

20165235 结对编程项目-四则运算 整体总结 一.需求分析 本次实验需要产生随机数然后对其进行相应的计算.产生随机数可以直接在主类中进行,四则运算可以通过堆栈实现,可能会出现分母为零的bug,也要对其进行相应的修复.可以将字符序列装换成字符数组,在对字符数组中"/"符号之后的数字进行判断,如果是0就返回-1. 二.设计思路 本次实验总共分为两个思路:(1)是通过类Operate中的calculate方法进行计算,计算的数值由主类Main给出.并对其修复了分母为零的bug(在Mai