个人作业1——四则运算题目生成程序(基于java)

需求分析

  • 能够根据输入要求生成一定数量和数值范围的题目
  • 对题目自动计算得到正确的答案
  • 支持作答并检查计算结果

功能设计

  • 随机数以及运算符产生
    • 用产生随机数的原理,对已经定义好的运算符数组进行匹配,并加以数量控制,产生符合要求的算式
    • 利用字符串数组存储生成的题目
  • 利用栈计算题目
    • 将算数表达式分成运算符和运算数两部分,分别存储在两个栈中,一边扫描表达式一边计算,提高计算效率。因此对于运算符要判断运算符的优先级,比如当前优先级若低于栈顶的优先级,则先把高的优先级运算符计算出来。
    • 用与题目数组同样大小的字符串数组存储计算结果,可以使题目与答案一一对应

设计实现

  • 题目生成类:Create.java
  • 计算类:Calculate.java
  • 分数类:Fraction.java
  • 主控制类:Main.java

测试运行

PSP统计

PSP2.1Personal Software Process StagesTime Senior StudentTime
Planning计划3015
Estimate估计这个任务需要多少时间4046
Development开发3580
Analysis需求分析 (包括学习新技术)47
Design Spec生成设计文档46
Design Review设计复审46
Coding Standard代码规范33
Design具体设计1012
Coding具体编码1010
Code Review代码复审310
Test测试(自我测试,修改代码,提交修改)315
Reporting报告910
 测试报告21
 计算工作量46
 并提出过程改进计划33

作业小结

  • 未实现将题目与答案存入文件以及题目查重的功能,仍需继续完善

源码地址: https://coding.net/u/NInjaHong/p/firstwork/git?public=true

转载于:https://www.cnblogs.com/nanase/p/8684636.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值