Я должен ответить на этот вопрос, который кажется загадкой ... Я не знаю, есть ли реальное решение или это невозможно ...
Вопросы: Имея два двойных значения, одно является общей суммойденег в сейфе, другой - порог максимальной суммы денег, рекомендуемый в сейфе
Например: рекомендуемая стоимость денег (порог): $ 1500
Общая сумма - это переменная, которая рассчитывается каждые5 секунд по таймеру, в этом событии отметки таймера у меня есть значение рекомендуемой суммы денег и значение общей суммы денег в сейфе.
При событии отметки таймера мне нужно проверитьесли общая сумма денег превышает рекомендованное значение, отобразите уведомление для пользовательского интерфейса пользователя.Но так как событие отметки таймера происходит каждые 5 секунд, мне нужно в первый раз показывать уведомление о том, что общая сумма превышает рекомендованную сумму, и каждые 50 $ разницы превышают пороговое значение.
Пример (каждая строка этого примера является событием таймера):
Total : 1200$ − Recommended : 1500$ → No Notification
Total : 1505$ − Recommended : 1500$ → Notification (first overcoming of threshold)
Total : 1520$ − Recommended : 1500$ → No Notification
Total : 1537$ − Recommended : 1500$ → No Notification
Total : 1558$ − Recommended : 1500$ → Notification (first overcoming of 50$ step)
Total : 1574$ − Recommended : 1500$ → No Notification
Total : 1586$ − Recommended : 1500$ → No Notification
Total : 1598$ − Recommended : 1500$ → No Notification
Total : 1612$ − Recommended : 1500$ → Notification (second overcoming of 50$ step)
Total : 1623$ − Recommended : 1500$ → No Notification
И так далее.Есть ли способ (математический расчет или алгоритм) показать это уведомление, зная только эти два значения, без сохранения какой-либо другой переменной в памяти?
Я не могу сохранить предыдущее значение "общая сумма" впеременная.
Я не знаю, есть ли решение, но кто-то передал мне этот вопрос как загадку.
У вас есть идея, если есть решение дляэтот вопрос?