初步完成实体和工具配置

master
程芳宇 5 days ago
commit 7143109253

@ -0,0 +1,32 @@
package com.quizgenerator.common;
import lombok.Getter;
/** 三种习题等级. */
@Getter
public enum Level {
PRIMARY("小学"),
JUNIOR_HIGH("初中"),
SENIOR_HIGH("高中");
private final String displayName;
Level(String displayName) {
this.displayName = displayName;
}
/**
* .
*
* @param text s
* @return Level
*/
public static Level fromString(String text) {
for (Level b : Level.values()) {
if (b.displayName.equalsIgnoreCase(text)) {
return b;
}
}
return null;
}
}

@ -0,0 +1,49 @@
package com.quizgenerator.common;
import java.util.Random;
/** 一个用于题目生成的辅助工具类. 包含所有生成器可能共享的静态方法。 */
public final class QuestionUtils {
private static final Random RANDOM = new Random();
private QuestionUtils() {}
/**
* .
*
* @param str
* @return true, false
*/
public static boolean isNotNumeric(String str) {
if (str == null) {
return true; // null 不是数字,所以返回 true
}
try {
Integer.parseInt(str);
return false; // 能成功转换,说明是数字,所以返回 false
} catch (NumberFormatException e) {
return true; // 转换失败,说明不是数字,所以返回 true
}
}
/**
* (+, -, *, /).
*
* @return
*/
public static char getRandomOperator() {
char[] operators = {'+', '-', '*', '/'};
return operators[RANDOM.nextInt(operators.length)];
}
/**
* 1100.
*
* @return
*/
public static int getRandomOperand() {
return RANDOM.nextInt(100) + 1;
}
}

@ -0,0 +1,37 @@
package com.quizgenerator.dao;
import com.quizgenerator.common.Level;
import com.quizgenerator.entity.User;
import java.util.HashMap;
import java.util.Map;
/** 由于数据较少,且不好提交数据库,所以选择写死在代码里面. */
public class UserDataBase {
private static final Map<String, User> userDatabase = new HashMap<>();
// TODO 存储为加密后的密码
static {
// 小学
userDatabase.put("张三1", new User("张三1", "123", Level.PRIMARY));
userDatabase.put("张三2", new User("张三2", "123", Level.PRIMARY));
userDatabase.put("张三3", new User("张三3", "123", Level.PRIMARY));
// 初中
userDatabase.put("李四1", new User("李四1", "123", Level.JUNIOR_HIGH));
userDatabase.put("李四2", new User("李四2", "123", Level.JUNIOR_HIGH));
userDatabase.put("李四3", new User("李四3", "123", Level.JUNIOR_HIGH));
// 高中
userDatabase.put("王五1", new User("王五1", "123", Level.SENIOR_HIGH));
userDatabase.put("王五2", new User("王五2", "123", Level.SENIOR_HIGH));
userDatabase.put("王五3", new User("王五3", "123", Level.SENIOR_HIGH));
}
/**
* .
*
* @param username
* @return Usernull
*/
public static User findByUsername(String username) {
return userDatabase.get(username);
}
}

@ -0,0 +1,30 @@
package com.quizgenerator.entity;
import com.quizgenerator.common.Level;
import lombok.Data;
/** User类. */
@Data
public class User {
private final String username;
private final String password;
private final Level level;
/*public User(String username, String password, Level level) {
this.username = username;
this.password = password;
this.level = level;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public Level getLevel() {
return level;
}*/
}
Loading…
Cancel
Save