public bool ConflictWith(CourseTime other) { foreach (Period period1 in Periods) foreach (Period period2 in other.Periods) if (period1.ConflictWith(period2)) return true; return false; }
public bool ConflictWith(CourseTime other) { foreach (Period period1 in Periods) { foreach (Period period2 in other.Periods) { if (period1.ConflictWith(period2)) { return(true); } } } return(false); }
public static CourseTime Parse(string str) { if (str.Length == 0) return new CourseTime {Periods = new Period[0]}; if (!ParseRegex1.IsMatch(str)) throw new ArgumentException(); var result = new CourseTime(); result.Periods = ParseRegex2.Matches(str) .Cast<Match>() .Select(m => Period.Parse(m.ToString())) .ToArray(); return result; }
public CourseInfo(CourseRawData rawData) { kkyx开课院系 = rawData.开课院系; kch课程号 = rawData.课程号; kxh课序号 = rawData.课序号; kcm课程名 = rawData.课程名; xf学分 = int.Parse(rawData.学分); zjjs主讲教师 = rawData.主讲教师; bkskrl本科生课容量 = int.Parse(rawData.本科生课容量); bkskyl本科生课余量 = int.MaxValue; yjskrl研究生课容量 = int.Parse(rawData.研究生课容量); sksj上课时间 = CourseTime.Parse(rawData.上课时间); 年级 = rawData.年级; 课程特色 = rawData.课程特色; 本科文化素质课组 = rawData.本科文化素质课组; 选课文字说明 = rawData.选课文字说明; 重修是否占容量 = rawData.重修是否占容量; 是否选课时限制 = rawData.是否选课时限制; 是否二级选课 = rawData.是否二级选课; 实验信息 = rawData.实验信息; }
public CourseInfo(CourseRawData rawData) { kkyx开课院系 = rawData.开课院系; kch课程号 = rawData.课程号; kxh课序号 = rawData.课序号; kcm课程名 = rawData.课程名; xf学分 = int.Parse(rawData.学分); zjjs主讲教师 = rawData.主讲教师; bkskrl本科生课容量 = int.Parse(rawData.本科生课容量); bkskyl本科生课余量 = int.MaxValue; yjskrl研究生课容量 = int.Parse(rawData.研究生课容量); sksj上课时间 = CourseTime.Parse(rawData.课时间); 年级 = rawData.年级; 课程特色 = rawData.课程特色; 本科文化素质课组 = rawData.本科文化素质课组; 课文字说明 = rawData.课文字说明; 重修是否占容量 = rawData.重修是否占容量; 是否选课时限制 = rawData.是否选课时限制; 是否二级选课 = rawData.是否二级选课; 实验信息 = rawData.实验信息; }
public static CourseTime Parse(string str) { if (str.Length == 0) { return new CourseTime { Periods = new Period[0] } } ; if (!ParseRegex1.IsMatch(str)) { throw new ArgumentException(); } var result = new CourseTime(); result.Periods = ParseRegex2.Matches(str) .Cast <Match>() .Select(m => Period.Parse(m.ToString())) .ToArray(); return(result); }