JAVA小学四则运算生成器(聂适涵,邱品)

Java实现小学四则运算生成器

结对伙伴:邱品

GitHub项目地址:https://github.com/nsh971212/szys

一.项目要求

1.使用 -n 参数控制生成题目的个数(实现)

2.使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围(实现)

3.能支持生成10000道题目(实现)

4.不能出现重复的题目(未实现)

5.生成相应的题目文件Exercises.txt(实现)

6.在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt文件(实现)

7.程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计(实现)

 

二.设计的实现

  1. 创建随机生成分数方法,分为假分数和真分数,假分数用于计算,真分数用于表达式

  2. 创建生成表达式的方法,将中缀表达式转换为后缀表达式并计算

  3. 将表达式输出为txt文件,在对比答案后输出成绩

JAVA小学四则运算生成器(聂适涵,邱品)_第1张图片

 

三.代码

 生成随机数

JAVA小学四则运算生成器(聂适涵,邱品)_第2张图片

 

将中缀表达式转换为后缀表达式

 JAVA小学四则运算生成器(聂适涵,邱品)_第3张图片

计算

JAVA小学四则运算生成器(聂适涵,邱品)_第4张图片

 

 

四.运行结果

JAVA小学四则运算生成器(聂适涵,邱品)_第5张图片

 

 JAVA小学四则运算生成器(聂适涵,邱品)_第6张图片

 

输入答案

JAVA小学四则运算生成器(聂适涵,邱品)_第7张图片

 

(没有解决的问题:答案不能出现真分数以及负数,否则会报错)

 

对比后

JAVA小学四则运算生成器(聂适涵,邱品)_第8张图片

10000道题目

JAVA小学四则运算生成器(聂适涵,邱品)_第9张图片

 

 

PSP

PSP2.1表格

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 20

 20

· Estimate

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

30

 30

Development

开发

 800

 1800

· Analysis

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

 60

 160

· Design Spec

· 生成设计文档

 60

 60

· Design Review

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

 30

 30

· Coding Standard

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

 30

 20

· Design

· 具体设计

 60

 100

· Coding

· 具体编码

 500

 1600

· Code Review

· 代码复审

 60

 100

· Test

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

 60

 100

Reporting

报告

 30

 30

· Test Report

· 测试报告

 30

 40

· Size Measurement

· 计算工作量

 20

 20

· Postmortem & Process Improvement Plan

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

 30

 30

合计

 

 

 

总结:

    这次项目的难度很大,对于编程能力较差的我们,完全地实现全部项目功能是很困难的,我和伙伴邱品在拿到题目的之后就互相讨论,交流思想,构思了出大概的框架。在查阅了大量的资料之后我们磕磕盼盼写了出来,虽然有部分功能仍然没有实现,但我们的能力还是得到了相当大的锻炼,认识到了沟通协作的重要性,我们以后还需要更加努力地学习编程知识。

 

 

 

 

 

 

你可能感兴趣的:(JAVA小学四则运算生成器(聂适涵,邱品))