zviek Ответов: 2

Как проверить наличие столкновения


привет
я работаю над программой генерации расписания, и теперь мне нужно проверить наличие столкновений до того, как будет сгенерировано расписание . я борюсь с c# кто-нибудь, чтобы помочь. я не знаю, что делать дальше

Что я уже пробовал:

private void btnAdd_Click(object sender, EventArgs e)
       {

           bool isClashing = CheckClash();

           if (isClashing == false)
           {
               saveTimetable();

           }

           else
           {
               MessageBox.Show("The timeslot chosen is allready occupied!!");
           }
private Boolean CheckClash()
       {

           return false;
       }

BillWoodruff

Начните с определения того, что вы подразумеваете под "столкновением"." Допускается ли какое-либо "перекрытие"?

2 Ответов

Рейтинг:
6

Christian Graus

Вам нужно перебрать все ваши элементы и проверить каждый из них, если он сталкивается с другим.


Рейтинг:
12

Richard MacCutchan

Вам нужно сохранить список объектов расписания, каждый из которых имеет свое время начала и продолжительность. Затем, когда пользователь пытается добавить новый элемент, вам нужно сравнить его временные требования с существующим списком. Кроме того, могут существовать и другие ограничения, с которыми вам необходимо сравнить.