You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
package paper;
|
|
|
|
import problem.PrimaryMathProblem;
|
|
|
|
import java.io.BufferedWriter;
|
|
import java.io.File;
|
|
import java.io.FileWriter;
|
|
import java.io.IOException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
|
|
public class PrimaryPaper extends Paper {
|
|
public PrimaryPaper(int problemNumber, String teacherName) {
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
|
|
String formattedDate = "./doc/" + teacherName + "/" + sdf.format(new Date()) + ".txt";
|
|
File file = new File(formattedDate);
|
|
try {
|
|
if (!file.exists()) {
|
|
checkPath(file);
|
|
} else {
|
|
file.createNewFile();
|
|
}
|
|
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
|
|
for (int i = 1; i <= problemNumber; i++) {
|
|
PrimaryMathProblem pmp = new PrimaryMathProblem();
|
|
if (pmp.examine(teacherName)) {
|
|
String line = String.valueOf(i) + "、" + pmp.content;
|
|
bw.write(line);
|
|
bw.newLine();
|
|
bw.newLine();
|
|
} else {
|
|
i--;
|
|
}
|
|
}
|
|
bw.close();
|
|
System.out.println("已完成出题。");
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|