而后将null后置
c#
所有代码测试,覆盖率92.4%
数组
uml图
模块化
流程图
函数
由于之前用unity c#打过很多小游戏,因此有较良好的模块化打代码的习惯,因此重构部分主要是将3个年纪的函数和为一个函数,并将存入str二维数组函数单独取出,并将上次赶工的output函数合为一个,主体无括号四则运算函数以前就是模块化的,此次由于为了方便上面三个年级函数合一,增长了一个输入int值,grade,方便判断年纪来判断答案是否符合标准。去除括号函数没有进行模块化的缘由是,通过屡次尝试报错过多,时间不够没有进行模块化。性能
判断年纪模块,根据年纪,判断运算符随机的种类,数量,再根据年纪与运算符判断数据的范围,而后都是存入两个字符串组里面,而后根据年纪与符合数量判断是否有括号,而后再根据上面的设计思路进行下面的运算单元测试
优化前效能分析
测试
测试用的print太多没有去掉,另外答案判断问题致使循环次数太多优化
去掉多余的代码,增长更多的答案判断代码,让每一次输出答案,都进行一次判断,尽早处理掉废物数据设计
优化后效能分析
blog