Сделал дату, день недели, выбор цвета, и автокоррекцию с плавающей точкой. (с плавающей точкой должно быть гораздо точнее) Сжал код, для более быстрой загрузки.
Тестировал мало.
Дата понимает високосный год. Наверное в 2100 собьётся, если доживёт.
При запуске, вводим Год, Месяц(1..12), День месяца(1..31), День недели(1
пн..7
вс), Час(0..23), Минуту(0..59). С минуты нажимая ентер запускаем счёт.
В программе есть кнопки управления(давить надо долго, пока не отрисуется). "0" - вводим всё заново, как при старте. "1" - вводим дату время, начиная с месяца. "2" - начиная с дня в месяце. "3" -начиная с дня недели. "4" - час и минуту. "5" - минуту. "6" - ввод цвета чернил. "7" - перерисовать экран. "8" - коррекция хода времени: если и дня не прошло, то спросит коэффициент(1.5 - в полтора раза разгонит часы), если прошло несколько дней, то программа спросит на сколько секунд убежали "+" - отстали "-" часы за последний период (каждый раз при вводе минут, период сбрасывается). "9" - всегда спрашивает коэффициент коррекции (и пишет его в скобочках).
Тестирования прога прошла мало(только что написал), кто что найдёт, всё его.
Переливание даты, при перерисовке, это не баг, это фича.
Шлю тап.