湖南大学结对编程个人项目互评


1.简介
  本博客为对刘顺同学的个人项目代码的评价,以下评价是个人意见,不作为权威评判标准。
2.优缺点分析
  2.1优点
   2.1.1:题目要求将对应的试题存在账号的文件夹内,但是若账号过多时我们不可能自己一个个的创建文件夹,并且对于相应的地址位置,大部分同学都是单纯的提前设置好,若是改变位置就得重新修改代码,而队友和我都是采用了采用系统函数获取工程文件的位置,然后再动态去创建文件,灵活高效。

点击查看代码
String filePath = System.getProperty("user.dir") + "\\src\\com\\shun\\resources\\";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
Date date = new Date();
String fileName = sdf.format(date);
filePath = filePath + username + "\\" + type + "\\" + fileName + ".txt";
   2.1.2:出题的逻辑不同于其他同学的先产生题目字符串,然后再往里插入括号等其他要素,而是在生成字符串的同时,一并完成其他复杂要求,简化了出题的难度。产生的题目具有更好的实用性,比如根号运算,以及三角函数运算,都符合我们平时的训练要求

(√(sin(1/3Pi)+sin(3/2Pi)))^2=
√(cos(Pi)-29+100*cos(-3/2Pi))=
   2.1.3:项目结构清楚,功能拆解模块化,便于修改和定位问题
               
   2.1.4:查重模块使用字符串的hashcode作为查重依据,方便有效
  2.2缺点
   2.2.1:输入用户名和密码的时候,用户名之间只能有一个空格,多个空格按输入错误处理。虽然没有错,但是体验上可能会稍有不好。
            
问题在于:检测输入的时候,读取一行,然后按一个空格去拆解字符串。
String infoInput = scanner.nextLine();
String[] infos = infoInput.split(" ", 2);
   2.2.2:没有提示用户可以切换不同的状态(小学/初中/高中),用户可能不知道能切换状态。
   
   2.2.3:异常处理不建议这样写,万一真的出现异常,我们还是要去解决的。
            
   2.2.4:代码缩进规范是遵照idea本身的,这点不做评价。对于方法的注释我建议至少包含一下几种:
       参数的名字及参数的含义
       函数返回值的含义
       函数的作用
/**

  • @param 参数名:含义
  • @return 参数名:含义
  • @description:
    */
    可以更加直观的了解到整个函数的作用,如图所示


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM