package com.ybw.mathapp.entity; import java.util.List; /** * 选择题对象,包含题干、选项和正确答案索引。 * * @author 你的名字 * @since 2025 */ public class QuestionWithOptions { private String questionText; // 题干 private List options; // 选项列表 private int correctAnswerIndex; // 正确答案的索引 (0-based) public QuestionWithOptions(String questionText, List options, int correctAnswerIndex) { this.questionText = questionText; this.options = options; this.correctAnswerIndex = correctAnswerIndex; } public String getQuestionText() { return questionText; } public void setQuestionText(String questionText) { this.questionText = questionText; } public List getOptions() { return options; } public void setOptions(List options) { this.options = options; } public int getCorrectAnswerIndex() { return correctAnswerIndex; } public void setCorrectAnswerIndex(int correctAnswerIndex) { this.correctAnswerIndex = correctAnswerIndex; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Question: ").append(questionText).append("\n"); for (int i = 0; i < options.size(); i++) { sb.append("Option ").append((char)('A' + i)).append(": ").append(options.get(i)).append("\n"); } sb.append("Correct Answer: ").append((char)('A' + correctAnswerIndex)); return sb.toString(); } }