コード例 #1
0
        public bool ConflictWith(CourseTime other)
        {
            foreach (Period period1 in Periods)
                foreach (Period period2 in other.Periods)
                    if (period1.ConflictWith(period2))
                        return true;

            return false;
        }
コード例 #2
0
        public bool ConflictWith(CourseTime other)
        {
            foreach (Period period1 in Periods)
            {
                foreach (Period period2 in other.Periods)
                {
                    if (period1.ConflictWith(period2))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 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.实验信息;
 }
コード例 #5
0
 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.实验信息;
 }
コード例 #6
0
        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);
        }