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)];
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回一个1到100之间的随机操作数.
|
||||
*
|
||||
* @return 随机整数
|
||||
*/
|
||||
public static int getRandomOperand() {
|
||||
return RANDOM.nextInt(100) + 1;
|
||||
}
|
||||
}
|
@ -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…
Reference in new issue