四则运算 --java

一、github链接

https://github.com/flames-z/sizeyunsuan

二、项目成员

伍欣怡、钟秋爽

三、PSP表格


PSP2.1


Personal Software Process Stages


预估耗时(分钟)


实际耗时(分钟)


Planning


计划


30


20


· Estimate


· 估计这个任务需要多少时间


60


50


Development


开发


2000


2500


· Analysis


· 需求分析 (包括学习新技术)


60


120


· Design Spec


· 生成设计文档


30


20


· Design Review


· 设计复审 (和同事审核设计文档)


50


50


· Coding Standard


· 代码规范 (为目前的开发制定合适的规范)


60


30


· Design


· 具体设计


160


180


· Coding


· 具体编码


1500


2000


· Code Review


· 代码复审


80


150


· Test


· 测试(自我测试,修改代码,提交修改)


60


30


Reporting


报告


90


120


· Test Report


· 测试报告


30


15


· Size Measurement


· 计算工作量


15


15


· Postmortem & Process Improvement Plan


· 事后总结, 并提出过程改进计划


30


15


合计


4255


5315

四、主要代码

1.main函数

2. Fraction函数,用来随机出一个分数或自然数。

3. Generate,用来生成一个运算表达

4. 计算答案

5. 文件处理函数

五、生成一万道式子和答案

六、比对答案生成成绩文档

七、小结

1. 这次我们在着手写代码之前做的计划和整体思路的准备不够充分了,以至于在后面出现了写着写着回过头来重新计划设计思路的情况,非常地低效。

2. 由于对java还不够熟悉,我们在写代码需要不断百度来学习一些Java语言的一些细节。

3. 此次合作让我们认识到两人合作再讨论问题上,可以比一个人提出更多的思路和方法,但是合作中可能由于沟通不当的原因,也经常互相无法理解对方的表达的意思,沟通对于团队合作而言是非常重要的。

4. 我们一开始在生成表达式的时候,因为还没有找到查重的思路,所以先不考虑它先写出生成表达式的函数,这导致后来我们找到在生成表达式时实现查重的思路时,因为时间关系,不打算重新写生成函数,故没有实现。所以一开始就生成设计文档是非常重要的。

5. 此次结对项目,我们增强了实现合作的能力,认识到了有一个完整清晰思路的重要性。

原文地址:https://www.cnblogs.com/NgYanYee/p/9733795.html

时间: 2024-10-11 06:30:51

四则运算 --java的相关文章

四则运算 Java 实现 刘丰璨,王翠鸾

四则运算 GitHub仓库 功能实现 [x] 使用 -n 参数控制生成题目的个数,并且根据解空间限制用户设定的范围(如 range == 2 时,用户却要求生成 10000 道题目,这明显不合理) [x] 使用 -r 参数控制题目中自然数.真分数.真分数分母的范围 该参数可以设置为大于 2 的自然数 [x] 生成的题目在计算过程不能产生负数 [x] 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数 [x] 程序一次运行生成的题目不能重复,生成的题目存入执行程序目录下的Exe

四则运算 Java 杨辉鹏,郑冠华

GitHub链接:https://github.com/yanghuipeng/arithmetic 项目相关要求 使用 -n 参数控制生成题目的个数,例如 -n 10 将生成10个题目. 使用 -r 参数控制题目中数值(自然数.真分数)的范围,例如 -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 ? e2的子表达式,那么e1 ≥ e2.

四则运算(Java)--温铭淇,付夏阳

GitHub项目地址: https://github.com/fxyJAVA/Calculation 四则运算项目要求: 程序处理用户需求的模式为: Myapp.exe -n num -r size Myapp.exe -e 基本功能列表: (1)[实现]使用 -n 参数控制生成题目的个数. (2)[实现]使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围. (3)[实现]生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 ? e2的子表达式,那么e1 ≥ e

结对编程 四则运算Java实现by 姚建东,李晓阳

GitHub地址:https://github.com/YJOED/Code/tree/master/Arithmetic/src 结对人:姚建东,李晓阳. 一.项目简介: 实现一个自动生成小学四则运算题目的命令行程序 二.项目要求: 使用 -n 参数控制生成题目的个数(完成) 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息.(完成) 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如

算法笔记_156:算法提高 6-17复数四则运算(Java)

目录 1 问题描述 2 解决方案   1 问题描述 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分隔:输出时按a+bi的格式在屏幕上打印结果.参加样例输入和样例输出. 注意考虑特殊情况,无法计算时输出字符串"error". 样例输入 2 4 * -3 2 样例输出 -14-8i 样例输入 3 -2 + -1 3 样例输出 2+1i 2 解决方案 此题判断错误主要在除法运算上,除法运算有可能获得小数,所以在获取输入数字时,就得用

四则运算 Java 姚康友,黎扬乐

github项目传送门:https://github.com/yaokangyou/arithmetic 项目要求 功能列表 [完成] 使用 -n 参数控制生成题目的个数 [完成] 使用 -r 参数控制题目中数值的范围, .该参数可以设置为1或其他自然数. [完成] 生成的题目中计算过程不能产生负数 [完成] 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. [完成] 程序一次运行生成的题目不能重复,生成的题目存入执行程序的当前目录下的Exercises.txt文件 [完

结对编程--四则运算(Java实现)

结对编程--四则运算(Java实现) 四则运算 (JAVA ) By 梅进鹏 欧思良 Github项目地址:https://github.com/MeiJinpen/Arithmetic 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n 参数控制生成题目的个数 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围(此处感觉一个参数不太合理,因此改用 -r 参数控制自然数.带分数整数部分的范围,又额外添加了 -d 参数控制分数分母的范围,增

软件工程课后作业——用JAVA编写的随机产生30道四则运算

1 package com.java.sizeyunsuan; 2 3 public class lianxi { 4 String f() 5 { 6 int i=(int)(Math.random()*10); 7 int j=(int)(Math.random()*10); 8 if(i>=j) 9 { 10 int temp=i; 11 i=j; 12 j=temp; 13 } 14 return(i+"/"+j); 15 } 16 public static void

java四则运算

最近老师要写四则运算,通过自己的理解终于完成了,绝对是最容易懂的四则运算! 首先将运算式分解长一个一个的字符串再加入到一个队列里面,再建立两个站,一个用来存储运算数,一个存放运算符,其中比较运算符的关系是关键,如果栈顶元素优先级底,则从队列里面得到的运算符会直接进栈,如果相等则是要消除(),大于就是要进行出栈运算,将结果再加入到运算数栈中去,直到得到运算符栈中为#和list为空为止. 上代码:package demo2; import java.util.ArrayList; import ja