Fourth commit

develop
Arno 2 months ago committed by Gitea
parent 0b3d1716b6
commit f60bffb305

@ -1,56 +0,0 @@
package Service;
import Base.Question;
import Generator.G_ques;
import Generator.Jun_g_ques;
import Generator.Pri_g_ques;
import Generator.Sen_g_ques;
import java.util.ArrayList;
public class Generate_paper {
public static ArrayList<Question> g_paper(int num,String type,String id) {
ArrayList<Question> result = new ArrayList<>();
G_ques generator;
switch (type){
case "小学":{
generator=new Pri_g_ques();
break;
}
case "初中":{
generator=new Jun_g_ques();
break;
}
case "高中":{
generator=new Sen_g_ques();
break;
}
default:{
generator=new Pri_g_ques();
}
}
for (int i=0;i<num;i++){
String temp;
int try_times = 0;
do {
temp = generator.g_question();
try_times++;
} while (check_repetition(result,temp) && try_times <= 50);
Question t=new Question(i+1,temp,generator.g_type());
t.set_options();
result.add(t);
}
Deal_file d=new Deal_file();
d.savePaper(result,id);
return result;
}
private static boolean check_repetition(ArrayList<Question> all,String ques){
for (Question q:all){
if (q.getContent().equals(ques)){
return true;
}
}
return false;
}
}
Loading…
Cancel
Save