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