java四则运算生成器

 题目描述:

从《构建之法》第一章的 “程序” 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”,满足以下需求:

除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24
运算符为 +, −, ×, ÷
并且要求能处理用户的输入,并判断对错,打分统计正确率。
要求能处理用户输入的真分数, 如 1/2, 5/12 等
使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目
Myapp.exe -n 10

需求分析

  • 1、支持整数、真分数的四则运算;
  • 2、判断用户的回答是否正确,并在最后显示正确率;
  • 3、能够使用参数控制生成题目的个数。

 

代码说明

提供判断该分数的可约分性质,并找出其最大公约数并进行约分。                       

if (k==0){
m1=m1/n1;
n1= 1;
}
else {while(m1%k!=0||n1%k!=0){
o=k;
k=l%k;
l=o;
 
} //求出最大公约数
m1=m1/k;
n1=n1/k;
}

   判断输入答案的正确与错误并对其计数。分数进行字符串比较而整数则用==来比较其正确性。                     

if(str.equals(sum))
{System.out.println( "回答正确");
c++;
a++;
}
else
{System.out.println( "回答错误");
System.out.println( "正确答案是:"+sum);
c++;
b++;
}

执行结果

       

 

PSP展示

PSP2.1Personal Software Process StagesTime (%) Senior Student(/hour)Time (%)(/hour)
Planning计划2h1.5h
Estimate估计这个任务需要多少时间35h35h
Analysis需求分析 (包括学习新技术)1h1.5h

Coding

Standard

代码规范1.5h1h
Design具体设计3h3.5h
Coding具体编码20h20h
Test测试(自我测试,修改代码,提交修改)2h2h
Reporting

报告

2h2h

代码链接:https://git.coding.net/li111222zxc/shiyan1.git

设计总结

本次编程的过程先是由了解获取提取数并进行判断开始,最先完成的是整数的四则运算,开始时只是固定数目的题目,接着设置可控的出题数,再来就是将题目设成case以便随机生成题型(本来是按照加减乘除顺序出题),然后完成分数的加减乘除并对其进行约分算法的设计与判断。

转载于:https://www.cnblogs.com/lizhilin0227/p/6505993.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值