天天看点

软件工程个人作业01题目:     设计思想: 源代码:运行结果: 总结: 

像二柱子那样,花二十分钟写一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。(有能力者改编成网页版)

项目名称:CTXT

包名称:cn.simo

文件名称:

Arithmetic.java

ChangeToFenshuDemo.java

CT.java

main方法在文件3中,文件1中的GetQueston_int()和GetQuestion_div()方法分别用来生成整数表达式和分数表达式;

文件1中定义了arithmetic()方法来求解表达式字符串的结果(返回值double型),支持分数表达式;

文件2中定义了toFenshu()方法来将小数转化成分数,在GetQuestion_div()中使用它可以生成小于1的随机分数;

当已做题数到达5的倍数时就出一道分数题,否则出整数题;

定义一个大小30的字符串数组盛放已做题目,生成题目时需要判断是否已经做过;

在文件1中计算除法时,运算数是BigDecimal型的,使用divide方法运算时如果没有告诉计算机小数位精确到哪位的话,将结果分为小数部分和整数部分,小数部分可能因为超过int数值范围而报错,所以需要在81行位置指定精度2。

Github源码:[email protected]:54Simo/Java-Tutorial.git

软件工程个人作业01题目:     设计思想: 源代码:运行结果: 总结: 

平时要善于积累常用的算法,以及自己写的觉得有用的代码;

写代码时,千万不要所有的东西都叠在一个方法里面,根据功能写相应的方法,以后用的时候可以直接调用;