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