예제 #1
0
        public static List<Timetable> GenerateTables(String method)
        {
            TimetableFitter timeFitter = new TimetableFitter();

            switch(method){
                case "Pushed":
                    timeFitter.GeneratedTables.Clear();
                    timeFitter.PushedFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable(), 30);
                    break;
                case "Squeezed":
                    timeFitter.GeneratedTables.Clear();
                    timeFitter.FlatSqueezedFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable(), 30);
                    break;
                default:
                    timeFitter.GeneratedTables.Clear();
                    timeFitter.NormalFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable());
                    break;
            }
            return timeFitter.GeneratedTables.ToList();
        }