Exemplo n.º 1
0
        public QuestionResultStatus Check(OptionType optionType)
        {
            //先初步智能处理
            //1、没有选中的,取面积最大的,并大于0.18的
            //2、单选中多选的,去掉小于最大面积0.3的,,多选,去掉小于最大面积0.4的

            if (this.Results.Count == 0)
            {
                //this.Results = GetAreaPerGreatThan18(optionType);

                if (this.Results.Count == 0)
                {
                    this.ResultStatus = QuestionResultStatus.Absence;
                }
                //return QuestionResultStatus.Absence;
            }
            else if (optionType == OptionType.Single && this.Results.Count > 1)
            {
                //多选时排除太小的,留下最大;//最大的0.25以下
                //var max = this.OptionRectList.Select(o => o.AreaPercent).Max();

                this.Results = this.Remove(optionType);
                if (this.Results.Count > 1)
                {
                    this.ResultStatus = QuestionResultStatus.MultiAnwser;
                }

                //return QuestionResultStatus.MultiAnwser;
            }

            return(this.ResultStatus);
        }
Exemplo n.º 2
0
        public void Check()
        {
            int count = this.Results.Count;

            if (count == 0)
            {
                this.ResultStatus = QuestionResultStatus.Absence;
            }
            else if (count == 1)
            {
                this.ResultStatus = QuestionResultStatus.Right;
            }
            else if (count >= 2)
            {
                this.ResultStatus = QuestionResultStatus.MultiAnwser;
            }
        }