parent
7a05b95c91
commit
c7c4f97e98
@ -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…
Reference in new issue