# cdtu-work **Repository Path**: insectmk/cdtu-work ## Basic Information - **Project Name**: cdtu-work - **Description**: 成都工业学院作业 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-26 - **Last Updated**: 2022-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: 课堂作业 ## README # cdtu-work #### 介绍 成都工业学院作业 文件名,类名命名有点奇葩,一会儿这个一会儿那个,这个是正常情况,我是这样的(挨打!) #### 环境 Java环境是JDK1.8,Maven3.6.3 IDE是Intellij IDEA 2021.1.3 #### 整体文件结构 带数字的文件夹表示做的是第几题,每个带数字的文件夹都是一个项目的根目录(除了09) 前面写的大部分都是屎,可以不用看 16就是终极版了,之后的Debug或者更新只会在16更改(除非后期我不知道我写的是个啥了) 写的随机不是很随机,欢迎大佬指点 #### 16终极版介绍 1. 如何运行? 直接将16目录拖进IDEA就可以了,记得要选择为maven项目 还有,我用的JDK8和maven3.6.3,如果你的不是这种上古版本,我也不知道会有啥问题 2. 目录结构? 16是个空项目,里面有个compute的文件夹,这个就是核心module啦 进去后内容如下: ````text src:很明显这个就是我们的源码目录 main java:放java代码的 cn:没用,我自己取的 cdtu:虽然没用,但是这是我们学校的名字 pojo:实体类,就是抽象出来的对象 proxy:用来帮我做事的,服务类定义的方法参数太多 service:服务类,对,就是那个参数很多的怪物(主要是没设计好) util:我的工具,常用到的东西,比如说生成随机数(虽然它里面现在只有一个生成随机数) test:测试目录,下面的目录对应上面的目录,对应测试,责任到类 java cn cdtu pojo proxy service util ```` 3. 每个类干嘛的(具体点)? 我就不具体了,我已经不知道我写的啥了 ````text 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题开始,题目的测试都在这里完成,想看程序是否能跑,或者跑起来的效果,就到这里来吧! ````