“让我看看你的代码!”
1.崔亚明
2.陈材
3.林文基
4.黄龙骏
5.王浪浪
“容我再改一改!”
commit记录
同学提的Issues
问题1
代码中很多变量采用拼音命名法,建议使用驼峰命名法。
我的修改
Double ProgramMy,AddMy,BaseMy,TestMy,BeforeMy;
ProgramMy=AddMy=BaseMy=TestMy=BeforeMy=0.0;
我的回复
问题2
可以稍微多一点备注,这样便于同学更好的理解你的代码内容,多出变量为拼音
我的修改
pz.load(new FileInputStream("total.properties"));//导入分数配置文件
double BeforeSure = Double.parseDouble(pz.getProperty("before"));//提取赢得课前自测分数
double BaseSure = Double.parseDouble(pz.getProperty("base"));//提取课堂完成应得分数
double TestSure = Double.parseDouble(pz.getProperty("test"));//提取课堂小测应得分数
double ProgramSure = Double.parseDouble(pz.getProperty("program"));//提取编程题应得分数
double AddSure = Double.parseDouble(pz.getProperty("add"));//提取附加题应得分数
我的回复
问题3
代码中课前自测部分是默认了已经参与,直接累加经验值,没有考虑到未参与的情况
我的修改
public Double Allfenshu(Elements allelem,String leixing) {
Scanner reader=null;
Double FS=0.0;
for (int i = 0; i < allelem.size(); i++) {
Element allzhang = allelem.get(i);
if(allzhang.toString().contains("课前自测")) {
Elements span = allzhang.getElementsByTag("span");
for(int j = 0; j < span.size(); j++) {
if(span.get(j).text().contains("经验") && span.get(j).toString().contains("color:#8FC31F")) {
reader = new Scanner(span.get(j).text());
FS += reader.nextDouble();
break;
}
}
}
}
return FS;
}
我的回复
注:其他ISSUES重复或无实质性建议,不采纳
让我再看一看!
1.黄龙骏同学进行了修改
黄龙骏同学在我提出ISSUES后,马上投入修改代码中,完善了算法。
注:其余同学正在修改中
我的Issue模板和pull request
pull request帮助谷同学修改代码
由于我与谷同学提取经验部分代码思路相同,用法也相同。但他的代码没有进行封装,代码看上去过于繁琐。故经邀请,我修改了谷同学的代码,封装方法简化代码
总结
通过观察同学的代码,以及同学对我提出的ISSUES,我总结出了以上常见的问题,在今后的编写代码过程中,我将会多注重以上问题