成都工业学院作业
Java环境是JDK1.8,Maven3.6.3 IDE是Intellij IDEA 2021.1.3
-
如何运行? 直接将16目录拖进IDEA就可以了,记得要选择为maven项目 还有,我用的JDK8和maven3.6.3,如果你的不是这种上古版本,我也不知道会有啥问题
-
目录结构? 16是个空项目,里面有个compute的文件夹,这个就是核心module啦 进去后内容如下:
src:很明显这个就是我们的源码目录 main java:放java代码的 cn:没用,我自己取的 cdtu:虽然没用,但是这是我们学校的名字 pojo:实体类,就是抽象出来的对象 proxy:用来帮我做事的,服务类定义的方法参数太多 service:服务类,对,就是那个参数很多的怪物(主要是没设计好) util:我的工具,常用到的东西,比如说生成随机数(虽然它里面现在只有一个生成随机数) test:测试目录,下面的目录对应上面的目录,对应测试,责任到类 java cn cdtu pojo proxy service util -
每个类干嘛的(具体点)?
我就不具体了,我已经不知道我写的啥了
src:
main
java:
cn:
cdtu:
pojo:
Equation:算式实体类
Exercise:练习实体类
proxy:
ExerciseProxy:对,就是帮我做事的那个家伙(能帮我生成试题,试卷,并且生成试卷字符串的那个家伙,当然它只是中间人,真服务还得看我服务类)
service:
impl
ExerciseServiceImpl:下面那个服务接口的实现类,算法巨烂,为什么要弄成接口,就是写的很烂,有好的一定删了它!!!
ExerciseService:对,就是上面说的那个服务接口,就是一个合格的试卷服务员应该做的事(随机生成算式,生成试卷)
util:
EquationType:枚举,这个表示算式的类型,比如说是全加法啊,还是全减法啊,或者是又加又减(当然,这个没做,太难啦!!!)
举个例子:
1 + 1 + 1 (全加) 1 - 1 - 1(全减)1 + 1 - 1(有加有减)
ExerciseType:试卷的类型,比如,这个试卷只要加法,只要减法,或者是要那种(要么只有加的,要么只有减的),或者是那种(又有加又有减的)...
可能有人问为啥算式的类型不和试卷的类型不整成同一种枚举(答:我有点呆)
MyUtils:我的工具箱,目前只有生成随机数,还是不是那么随机的那种,感觉有些数命中率贼高,有时间换个做法
OperatorType:操作符的枚举,比如加减乘除啊,但是目前只有加减,再来乘除的话我可能要死
App:构建maven项目的时候自己给我生成的启动类,目前还没用过它
test:你想哪个类的测试,到这里面就可以啦
java
cn
cdtu
pojo
proxy
service
util
AppTest:重点!重点!!重点!!!,从16题开始,题目的测试都在这里完成,想看程序是否能跑,或者跑起来的效果,就到这里来吧!