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

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();
}
}
}