package controller; import javax.swing.JOptionPane; import model.Create; import model.Login; import model.Paper; import view.ExamFrame; /** * 题目生成控制器:接收题数与用户信息,调用 Create 生成 Paper 并打开 ExamFrame */ public class FunctionController { private Login.Account user; public FunctionController(Login.Account user) { this.user = user; } public void startExam(int n) { if (n < 10 || n > 30) { JOptionPane.showMessageDialog(null, "题目数量的有效输入范围是 10-30"); return; } Paper paper = Create.create(n, user.level, user); if (paper == null || paper.size() == 0) { JOptionPane.showMessageDialog(null, "未能生成题目(可能因去重约束导致)。"); return; } JOptionPane.showMessageDialog(null, "已生成 " + paper.size() + " 道题,开始答题。"); new ExamFrame(paper, user); } }