Beispiel #1
0
        // (6):
        // Реалізувати допоміжні функції одно-точкового та багато-точкового «схрещування» (кросовера):
        /// <summary>
        /// Добавити групу з вчителем на будь-який урок
        /// </summary>
        bool AddToAnyHour(byte day, int group, int teacher)
        {
            for (byte hour = 0; hour < HoursPerDay; hour++)
            {
                var les = new Lessоn(day, hour, group, teacher);

                if (AddLesson(les))
                {
                    return(true);
                }
            }

            //немає вільних уроків в цей день:
            return(false);
        }
Beispiel #2
0
 public void RemoveLesson(Lessоn les)
 {
     HourPlans[les.Day, les.Hour].RemoveLesson(les.Group, les.Teacher);
 }
Beispiel #3
0
 public bool AddLesson(Lessоn les)
 {
     return(HourPlans[les.Day, les.Hour].AddLesson(les.Group, les.Teacher));
 }