ADD file via upload

develop
hnu202326010320 5 months ago
parent f12493d1a5
commit b40bf8a847

@ -0,0 +1,34 @@
import java.text.DecimalFormat;
import java.util.Random;
/**
*
* API
*/
public class MathProblemGenerator {
private final Random random;
private final DecimalFormat df;
public MathProblemGenerator() {
this.random = new Random();
this.df = new DecimalFormat("#.##");
}
/**
*
* @param difficulty
* @return
*/
public MathProblem generateProblem(String difficulty) {
switch (difficulty) {
case "小学":
return new ElementaryProblemGenerator(random, df).generate();
case "初中":
return new MiddleSchoolProblemGenerator(random, df).generate();
case "高中":
return new HighSchoolProblemGenerator(random, df).generate();
default:
throw new IllegalArgumentException("不支持的难度级别: " + difficulty);
}
}
}
Loading…
Cancel
Save