一、简介
本文是对于编程队友xjm同学的代码互评,本着互相学习,互相进步的想法,学习对方的代码,找出其中的优点,缺点也要提醒队友改正。
二、项目结构
先简单分析一下队友项目中的类以及功能。
项目中包括7个类和一个接口
User类中
点击查看代码
private String userName;
private String userPassword;
private String grade;
点击查看代码
String[] teacherSplit = input.nextLine().split(" ");
if (teacherSplit.length < 2) {
System.out.println("请输入正确的用户名、密码:");
continue;
}
String teacherName = teacherSplit[0];
String teacherPassword = teacherSplit[1];
点击查看代码
Random seed = new Random(); //随机数种子
String question = new String(); //问题保存
while (true) {
int operand = seed.nextInt(4) + 2; //操作数的个数
question = ""; //初始化问题
int bracketNum = seed.nextInt(3); //随机生成括号的个数,设置最多有两组括号
int rightNum = 0; //记录右括号的个数
int interval = 0; //左右两括号的间隔距离
question += generate(seed, question, operand, bracketNum, rightNum, interval, i);
question += "=";
if (checkPaper(teacher, question)) {
questions[i - 1] = question;
i++;
num--;
}
if (num == 0) {
break;
}
}
三、代码测试
登录界面
登录成功
生成题目
切换年级
小学题目
初中题目
高中题目
四、优缺点及总结
优点
代码符合规范,每个类的功能区分的很明确,该实现的功能都实现了。
缺点
登录时如果不输入,直接回车,可能会出现bug,导致程序终止。
用户的存储并没有用文件的形式,后续如果需要添加用户的操作,不利与实现。
总结
在这次的个人项目中,对于项目有了一个初步的理解,并且在互评的过程中,从其他人的代码中能学习很多,发现自己代码中的许多不足,获益良多。