【类结构】
【函数结构】
//主函数
public static void main(String[] args)
//登陆界面
static void menuLogin()
//检查用户合法性
static void checkUser(JTextField userText, JPasswordField passwordText,JFrame frame)
//第二界面
static void menuPrepare(String userName, String grade)
//切换难度界面
static void changeGrade()
//生成试卷
static void paperGenerate(String userName, int questionNum, String grade)
//生成题目
static String questionGenerate(String grade)
//加括号
static String addBrackets(String question)
//括号合理性检测
static boolean isRight(String question)
//题目查重
static boolean questionExisted(String question, String userName)
【优点】
- 代码可读性较强:
函数、变量严格遵循驼峰式命名法,函数的功能一目了然;
加了很多必要的注释,便于队友之间交流。
2. UI设计美观:
做了简单的UI设计且UI不扭曲,色彩简洁;
交互性和易用性较强,因为功能较为简单,用户拿到之后可以很快上手;
文案信息表达清楚,严格符合项目要求;
在原有功能的基础上加了左箭头返回键以及一些简单的弹出提示,比较人性化。
(图1 主登录界面)
(图2 准备生成试卷界面)
(图3 切换难度界面)
(图4 登陆界面弹出提示)
(图5 准备生成试卷界面弹出提示)
【缺点】
- 代码中,尤其是UI设计中一些重复的部分可以封装成接口。
- 只分了主类和用户类两个类,主类里代码有五百多行,且逻辑部分和UI设计都在主类里,建议可根据页面来分类。
- 添加括号部分逻辑不完善,忽略运算优先级问题,题目中出现无用括号。