/// <summary> /// 隨機取得開始時間(秒數) /// </summary> /// <param name="p">題型參數</param> /// <param name="startTime">開始時間</param> /// <returns>開始時間(秒數)</returns> private int GetStartTime(TimeCalculationParameter p, out TimeType startTime) { startTime = new TimeType { // 小時數 Hours = CommonUtil.GetRandomNumber(0, 23), // 分鐘數(減少難度而暫定的處理 -> 指定分鐘數值(0、15、30、45分鐘)) Minutes = _assignMinutes[CommonUtil.GetRandomNumber(HourDivisionType.IntegralPoint, HourDivisionType.ThreeQuarters)], // 秒數 Seconds = (p.IsShowSeconds) ? 0 : CommonUtil.GetRandomNumber(0, 59) }; // 時間轉換為秒數 return(startTime.ToSeconds()); }
/// <summary> /// 隨機取得經過時間(秒數) /// </summary> /// <param name="p">題型參數</param> /// <param name="elapsedTime">經過時間</param> /// <returns>經過時間(秒數)</returns> private int GetElapsedTime(TimeCalculationParameter p, out TimeType elapsedTime) { elapsedTime = new TimeType { // 小時數 Hours = CommonUtil.GetRandomNumber(p.ElapsedHours.ToList()), // 分鐘數 Minutes = p.IsEssignMinutes ? _assignMinutes[CommonUtil.GetRandomNumber(HourDivisionType.IntegralPoint, HourDivisionType.ThreeQuarters)] : CommonUtil.GetRandomNumber(0, 59), // 秒數 Seconds = (p.IsShowSeconds) ? 0 : CommonUtil.GetRandomNumber(0, 59) }; // 時間轉換為秒數 return(elapsedTime.ToSeconds()); }