Задание программы № 1003
«Секундомер с крупными цифрами в формате минуты:секунды.сотые (мм:сс.сс). Кнопки: «Старт»/«Стоп» (одна кнопка, надпись меняется), «Круг» и «Сброс».
«Круг» добавляет строку в список ниже: номер круга, время круга и общее время с момента запуска. Общее время не обнуляется при автосбросе дисплея и показывается в том же формате, минуты могут быть больше 99 (например, 123:45.67). Лучший круг в списке выделен зелёным, худший красным (когда кругов два и больше).
«Сброс» обнуляет время и очищает список кругов, кнопка доступна только когда секундомер остановлен. «Круг» доступна только во время работы. Отсчёт идёт точно, без накопления ошибки при долгой работе: время берётся из монотонных системных часов, а не суммируется по тикам таймера. Дисплей обновляется не реже 20 раз в секунду.
Максимум дисплея 99:59.99. При его достижении дисплей автоматически сбрасывается на 00:00.00, секундомер продолжает идти дальше, а все записанные круги сохраняются. Круги очищаются только кнопкой «Сброс».
Если «Круг» нажата ровно в момент автосброса дисплея, круг не записывается, программа не падает и дубль не создаётся.
Все неуказанные детали (размеры окна, шрифты, цвета, расположение кнопок) выбери сам. Вопросов не задавай, сразу пиши программу».