Witam, mam nadzieję że to odpowiedni dział, jeśli nie, to proszę o przeniesienie. Jestem w trakcie pisania programu(konsolowego), który ma przypominać terminarz spotkań. Każdy obiekt klasy Osoba zawiera obiekt klasy terminarz, który ma miesiące, dni itp. Użytkownik może dodawać spotkania do swojego terminarza, na konkretne godziny oraz o pewnym priorytecie.
Problem jest taki - chcę napisać metodę, która będzie dodawała spotkanie dla dwóch osób w podanych godzinach i o podanym priorytecie, natomiast jeśli jedna z tych osób ma te godziny zajęte, to algorytm znajdzie w jakiś sposób czas w tych godzinach (przesuwając inne spotkania na inne godziny).

Proszę o pomoc i wskazówki, gdyż nie mam pojęcie jak za to zabrać.