TrueOrFalseQuestionVO.java 835 B

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