using System;
using System.Collections.Generic;
using System.Text;

namespace QuestionSwapDoc.SwapWordModel
{
    /// <summary>
    /// 试题
    /// </summary>
    public class SwapQue
    {
        /// <summary>
        /// 编号文本（由方法生成的编号如：1.2.3.）
        /// </summary>
        public string NumberStr { get; set; } = null;



        /// <summary>
        /// 选择题选项的数量（机读卡将会使用，人阅卡不会使用）
        /// </summary>
        public int XuanZheTiCount { get; set; } = 0;
        /// <summary>
        /// 网页中的图片的左边的路径（和图片路径拼接成绝对路径）
        /// </summary>
        public string ImgLinkLeftPath { get; set; }
        /// <summary>
        /// 题的分值（为null不显示）
        /// </summary>
        public float? Fen { get; set; } = null;


        /// <summary>
        /// 题（题=题干+选项）
        /// </summary>
        public SwapQueContent TiRange { get; set; } = new SwapQueContent();
        /// <summary>
        /// 答案
        /// </summary>
        public SwapQueContent DaAnRange { get; set; } = new SwapQueContent();
        /// <summary>
        /// 解析
        /// </summary>
        public SwapQueContent JieXiRange { get; set; } = new SwapQueContent();

        /// <summary>
        /// 得到题上的分的文本
        /// </summary>
        /// <param name="isShow">是否显示此分（为false返回空字符串）</param>
        /// <returns></returns>
        public string GetFenStr(bool isShow = true)
        {
            if (!isShow || Fen == null || Fen <= 0)
                return string.Empty;

            return $"（{Fen.Value}分）";
        }

    }
}
