И еще одна разновидность калькулятора, реализованного средствами Delphi. Его исходники можно скачать в конце статьи.
Разработать калькулятор, вычисляющий интервалы времени (задаются в часах, минутах, секундах). Условия:
Для решения поставленной задачи нам необходимо:
Для написания программы на форму были помещены такие компоненты среды разработки Delphi:
При выборе значения в элементах RadioGroup будет назначен множитель, на который будет домножаться введенное пользователем значение времени, чтоб перевести его в секунды.
При нажатии кнопки Button1 вызывается процедура нахождения суммы двух значений времени, переведенных в секунды.
При нажатии кнопки Button4 вызывается процедура нахождения интервала времени, как абсолютное значение их разности в секундах.
При нажатии кнопки Button5 вызывается процедура преобразования полученного выше значения в минуты.
При нажатии кнопки Button6 вызывается процедура преобразования полученного выше значения в часы. При отсутствии данных выводится сообщение об ошибке.
При нажатии кнопки Button3 очищаются поля ввода и вывода.
При нажатии кнопки Button2 выводятся на экран логи работы программы. Они включают в себя введенные пользователем данные, результат операций с этими данными, а так же сообщения об ошибках.
При нажатии кнопки Button7 вызывается справочная система калькулятора.
Справочная система разработана с помощью утилиты Hcw.exe. Для этого сначала справочный материал был написан в Microsoft Word, расставлены ссылки в каждом пункте справки, информация сохранена в rtf формате. Далее с помощью вышеназванной утилиты была создана справочная система и оглавление к ней. Для связи справочной системы с нашим приложением было введено название help-файла в меню Borland Delphi «Проект» → «Параметры» → «Приложение» → «Файл справки».
Например, найдем интервал времени между 2 часами и 850 секундами:
Получим такие результаты:
Преобразуем полученное значение в минуты и часы:
Теперь найдем сумму этих же значений и произведем преобразование:
При неправильном вводе данных мы увидим такое сообщение:
При нажатии на кнопку «Просмотр логов» мы увидим логи работы нашей программы:
Текст log-файла находится в приложении А в конце статьи. Там же есть ссылка на скачивание дистрибутивов программы и готового приложения.
При нажатии на кнопку помощи мы увидим справочное руководство:
При выборе необходимого нам пункта можно будет почитать интересующий материал.
Вычисление интервала времени и суммы:
Для вычисления интервала между двумя значениями времени необходимо ввести эти значения в соответствующие поля ввода и возле полей отметить, в каких единицах измерения введено данное значение времени: в часах, минутах или секундах. После этого нажать на кнопку «Интервал». Если время не будет введено или не будут отмечены единицы измерения, то программа выдаст сообщение об ошибке.
Для вычисления суммы требуется ввести данные так, как сказано выше, но нажать кнопку «Сумма».
Результат выводится в поле «Результат» в секундах.
Преобразование результата в минуты и в часы:
Для преобразования полученного результата в часы нужно нажать на кнопку «Преобразовать в часы».
Для преобразования полученного результата в минуты нужно нажать на кнопку «Преобразовать в минуты».
Сохранение логов в файл:
Все действия пользователя заносятся в текстовый файл: входные данные, полученные результаты поиска интервала времени и суммы, преобразование результата из секунд в часы и минуты. Так же туда заносятся сообщения об ошибках.
Для просмотра этого файла нужно нажать на кнопку «Просмотр».
Интервал
Время 1 Время 2
2 часов 850 секунд
Результат:
6350 секунд
Преобразование секунд в минуты
6350 секунд=105 минут,50 секунд
Преобразование секунд в часы
6350 секунд=1 часов,45 минут,50 секунд
Сумма
Время 1 Время 2
2 часов 850 секунд
Результат:
8050 секунд
Преобразование секунд в минуты
8050 секунд=134 минут,10 секунд
Преобразование секунд в часы
8050 секунд=2 часов,14 минут,10 секунд
Не введены данные
Вы можете скачать листинг программы-калькулятора, работающего с интервалами времени, а также готовое приложение, нажав на эту кнопку:
Также вы можете ознакомиться с написанием в Делфи калькулятора вычисления дат, программы, рассчитывающей значения корней квадратного уравнения и калькулятора дробных чисел.
Постановка задачи
Разработать калькулятор, вычисляющий интервалы времени (задаются в часах, минутах, секундах). Условия:
- ввод данных только в часах, минутах или секундах;
- нахождение величины временного интервала, суммы, разности;
- преобразование интервала в часы, минуты, секунды.
Схема алгоритма решения задачи
Для решения поставленной задачи нам необходимо:
- Определить формат вводимого пользователем значения времени.
- Если пользователем введены значения, то считать их.
- Выполнить выбранную пользователем операцию (интервал, сумма).
- Вывести результат.
- Выполнить выбранное пользователем преобразование (минуты, часы, так как результат изначально будет выводиться в секундах).
- Вывести результат преобразования.
Описание используемых компонентов
Для написания программы на форму были помещены такие компоненты среды разработки Delphi:
- поля Edit (для ввода пользовательских значений и вывода полученных результатов);
- кнопки Button;
- 2 элемента RadioGroup (в них будет выбираться формат ввода значения времени);
- поле Memo (для вывода логов работы программы);
- Label (надписи, с помощью которых подпишем поля).
При выборе значения в элементах RadioGroup будет назначен множитель, на который будет домножаться введенное пользователем значение времени, чтоб перевести его в секунды.
При нажатии кнопки Button1 вызывается процедура нахождения суммы двух значений времени, переведенных в секунды.
При нажатии кнопки Button4 вызывается процедура нахождения интервала времени, как абсолютное значение их разности в секундах.
При нажатии кнопки Button5 вызывается процедура преобразования полученного выше значения в минуты.
При нажатии кнопки Button6 вызывается процедура преобразования полученного выше значения в часы. При отсутствии данных выводится сообщение об ошибке.
При нажатии кнопки Button3 очищаются поля ввода и вывода.
При нажатии кнопки Button2 выводятся на экран логи работы программы. Они включают в себя введенные пользователем данные, результат операций с этими данными, а так же сообщения об ошибках.
При нажатии кнопки Button7 вызывается справочная система калькулятора.
Справочная система разработана с помощью утилиты Hcw.exe. Для этого сначала справочный материал был написан в Microsoft Word, расставлены ссылки в каждом пункте справки, информация сохранена в rtf формате. Далее с помощью вышеназванной утилиты была создана справочная система и оглавление к ней. Для связи справочной системы с нашим приложением было введено название help-файла в меню Borland Delphi «Проект» → «Параметры» → «Приложение» → «Файл справки».
Пример результатов работы программы
Например, найдем интервал времени между 2 часами и 850 секундами:
Получим такие результаты:
Преобразуем полученное значение в минуты и часы:
Теперь найдем сумму этих же значений и произведем преобразование:
При неправильном вводе данных мы увидим такое сообщение:
При нажатии на кнопку «Просмотр логов» мы увидим логи работы нашей программы:
Текст log-файла находится в приложении А в конце статьи. Там же есть ссылка на скачивание дистрибутивов программы и готового приложения.
При нажатии на кнопку помощи мы увидим справочное руководство:
При выборе необходимого нам пункта можно будет почитать интересующий материал.
Инструкция пользователю программы
Вычисление интервала времени и суммы:
Для вычисления интервала между двумя значениями времени необходимо ввести эти значения в соответствующие поля ввода и возле полей отметить, в каких единицах измерения введено данное значение времени: в часах, минутах или секундах. После этого нажать на кнопку «Интервал». Если время не будет введено или не будут отмечены единицы измерения, то программа выдаст сообщение об ошибке.
Для вычисления суммы требуется ввести данные так, как сказано выше, но нажать кнопку «Сумма».
Результат выводится в поле «Результат» в секундах.
Преобразование результата в минуты и в часы:
Для преобразования полученного результата в часы нужно нажать на кнопку «Преобразовать в часы».
Для преобразования полученного результата в минуты нужно нажать на кнопку «Преобразовать в минуты».
Сохранение логов в файл:
Все действия пользователя заносятся в текстовый файл: входные данные, полученные результаты поиска интервала времени и суммы, преобразование результата из секунд в часы и минуты. Так же туда заносятся сообщения об ошибках.
Для просмотра этого файла нужно нажать на кнопку «Просмотр».
Приложение А
Интервал
Время 1 Время 2
2 часов 850 секунд
Результат:
6350 секунд
Преобразование секунд в минуты
6350 секунд=105 минут,50 секунд
Преобразование секунд в часы
6350 секунд=1 часов,45 минут,50 секунд
Сумма
Время 1 Время 2
2 часов 850 секунд
Результат:
8050 секунд
Преобразование секунд в минуты
8050 секунд=134 минут,10 секунд
Преобразование секунд в часы
8050 секунд=2 часов,14 минут,10 секунд
Не введены данные
Вы можете скачать листинг программы-калькулятора, работающего с интервалами времени, а также готовое приложение, нажав на эту кнопку:
Также вы можете ознакомиться с написанием в Делфи калькулятора вычисления дат, программы, рассчитывающей значения корней квадратного уравнения и калькулятора дробных чисел.
Комментариев нет:
Отправить комментарий