TrueOrFalseQuestionVO.java 867 B

12345678910111213141516171819202122232425262728293031323334
  1. package nju.seec.helper.vo.question;
  2. import cn.hutool.core.convert.Convert;
  3. import lombok.Data;
  4. import lombok.EqualsAndHashCode;
  5. import lombok.NonNull;
  6. import nju.seec.helper.enums.QuestionType;
  7. /**
  8. * @author xst
  9. * <p>
  10. * updated by cst
  11. */
  12. @EqualsAndHashCode(callSuper = true)
  13. @Data
  14. public class TrueOrFalseQuestionVO extends BaseQuestionVO {
  15. private Boolean answer;
  16. private String analysis;
  17. @Override
  18. public boolean pass(Object answer) {
  19. return this.answer.equals(Convert.toBool(answer));
  20. }
  21. public TrueOrFalseQuestionVO(@NonNull BokQuestionVO bokQuestionVO, boolean withAnswer) {
  22. super(bokQuestionVO);
  23. this.type = QuestionType.TRUE_FALSE;
  24. if (withAnswer) {
  25. this.answer = Boolean.valueOf(bokQuestionVO.getAnswer());
  26. this.analysis = bokQuestionVO.getAnalysis();
  27. }
  28. }
  29. }