这次老师在课堂上给大家出了一道练习题,写个小程序给小学生出计算题,并且结对完成。原要求是出30道(100以内)四则运算题目给小学生做。我和小伙伴讨论用上学期刚学的Java实现,因为相比其他语言更加熟练一些。于是我们就写出了下列代码来完成了基本功能。
package Calculate; public class test { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<30;i++){ int number1=(int)(Math.random()*100); int number2=(int)(Math.random()*100); int sign=(int)(Math.random()*2); switch(sign) { case 0: System.out.printf(number1+"+"+number2+"= "); break; case 1: System.out.printf(number1+"-"+number2+"= "); break; case 2: System.out.printf(number1+"x"+number2+"= "); break; case 3: System.out.printf(number1+"÷"+number2+"= "); break; default: break; } } } }
可是现实并不是那么简单,老师相继提出了更多的要求。
•题目避免重复
•可定制(数量/打印方式)
•可以控制下列参数:
‒是否有乘除法
‒是否有括号
‒数值范围
‒加减有无负数
‒除法有无余数
‒是否支持分数 (真分数, 假分数, …)
‒是否支持小数 (精确到多少位)
‒打印中每行的间隔可调整
这就需要考虑的更加周全,并不能像之前的要求那么容易完成。所以我和小伙伴目前还在讨论中,希望能完善我们的代码完成这些要求。