«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/11/01 04:54:31  №1287961 1
Вопрос по ООП-Будильнику

>- для данного текущего времени получить ближайшую активную тревогу, которая сработает в будущем. Если таких несколько, можно вернуть любую из них. Это будет использоваться для показа времени ближайшего срабатывания будильника на экране.
>- для данного текущего времени получить активную тревогу, которая срабатывает ровно в это время. Это будет использовано для проигрыша мелодии. Например, если в списке есть тревога на 08:00 в Пн, Ср, Пт и сейчас среда 08:00, то нужно ее вернуть. Если тревог больше одной - можно вернуть любую.
>- для данного текущего времени удалить из списка все одноразовые тревоги, которые больше никогда не сработают.

Это описываются функции, которые должны присутствовать в будильнике помимо добавления, удаления, настройки и поиска ближайшего времени? Или описанное должно содержаться в алгоритме проигрывания мелодии?

Правильно ли я понял, что код проигрывания мелодии не должен иметь доступа к функциям отдельной тревоги, а работает исключительно с функциями будильника?

Заранее спасибо.
Ответы: >>1287965
Аноним 2018/11/01 05:15:26  №1287965 2
>>1287961
Можно сократить код мелодии подобным образом?

- Получить время ближайшей, активной тревоги
- Если дата/время тревоги совпадает с текущим - проиграть
- Удалить сработавшие одноразовые тревоги
- Перейти к началу алгоритма

https://ideone.com/DcsQxM