分析队员代码

和我一组的小伙伴使用的是java编程,与我自己使用的C++编程的思想基本上是一样的,都是属于面向对象编程语言,只不过不同在于java编程是一定会使用到类,而C++编程语言并不是强制性使用类,并且由于是使用的Dev软件,所以我的代码是属于c语言和c++语言杂糅出来的结果;

根据程序的运行情况以及结果,该程序基本完成了基本需求所需要的功能,与我自己的代码进行对比后,我总结出对方的优点和我觉得有些不足的地方;

分析对方代码的优点:

(1)纵观整个代码,我觉这个程序的代码比较简洁,注释也写得比较明白易懂,层次也很分明,使得代码读起来会容易不少;

(2)我的程序一次只能生成一份试卷,而此程序在生成已知用户对应的账户类型后,如果要切换类型,还能够继续生成试卷,不用再一次的运行程序了;

ps:

 

(3)在生成文件夹的时候,该程序有一个判断是否出错的步骤,保证了创建文件夹的正确性;

 

分析对方代码的缺点:

(1)生成的算式里面没有括号,使得算式比较单一;

(2)操作数的个数是固定的,没有体现出1-5个操作数随机这个需求的实现;

for(int i=1;i<=count;i++) //生成算式
{
out.write(i+". "+numbers[r.nextInt(100)]+operate[r.nextInt(4)]+numbers[r.nextInt(100)]
+operate[r.nextInt(4)]+operate2[r.nextInt(3)]+numbers[r.nextInt(100)]+"="+"\r\n"+"\r\n");
}
//这是生成算式的代码,操作数固定,没有括号的生成;

(3)因为生成文件夹的操作是出于函数中的,因此,每一次调用都会再一次执行这个操作,使得程序的性能,速度下降;

try{
        String path="E:/"+User+"/";                //如果不存在,创建文件夹
         File f = new File(path);
         if(!f.exists()){
         f.mkdirs(); 
     }

(4)注释虽有,但是我觉得注释的重点并不是很明确,使人不能一眼就看出一个功能是什么,在什么地方或者到哪里结束;

posted @ 2018-09-27 00:42  逸黛  阅读(142)  评论(2编辑  收藏  举报