- Написать свои сервисные классы.
- Научиться писать многофайловую программу.
- Скачайте и установите профессиональный редактор кода Intellij Idea Community Version.
- Откройте IDEA и создайте новый Java-проект. Под каждую задачу следует создавать отдельный проект, если обратное не сказано в условии.
- Создайте пустой репозиторий на GitHub и свяжите его с папкой вашего проекта, а не с какой-либо другой.
- Правильно настройте репозиторий в плане
.gitignore
. Проигнорируйте папки.idea
иout
и.iml
-файл — их в репозитории быть не должно. - Выполните в IDEA требуемую задачу согласно условию.
- Проверьте соблюдение правил форматирования кода.
- Закоммитьте и отправьте в репозиторий содержимое папки проекта.
В этой задаче мы считаем, что пользователь вводит корректные значения входных данных.
Вы решили написать сервис, который рассчитывает индекс массы тела (body mass index).
Формулу расчёта bmi-индекса вам предстоит найти самостоятельно.
Сервисный метод должен возвращать целое число. Чтобы дробное превратить в целое, можете использовать приведение типов: (int) index
, где index
имеет дробный тип.
Пример для самопроверки: для роста 1.87 метра и веса 98 кг он будет 28.
Создайте класс BmiService
с методом calculate
:
- который принимает все нужные данные в параметрах;
- в названии параметров указаны единицы измерения, например, в метрах ли вы принимаете рост;
- метод возвращает посчитанный bmi-индекс в виде целого числа.
Продемонстрировать в Main
по аналогии с первой задачей:
- создание объекта;
- вызов метода
calculate
; - печать в консоль результата, проверьте, что ваша программа считает правильно, сравнив его со своими примерами.
Для каждой задачи прикреплена ссылка на публичный репозиторий GitHub с решением.
- В каждом репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна быть именно папка проекта — не папка
src
, не папка внутри которой лежит папка проекта. Таким образом, в корне репозитория должна лежать сразу папкаsrc
. - Есть файл
.gitignore
, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они присутствуют, их нужно оттуда удалить. - Программа соответствует всем требованиям из условия задачи.
- Программа использует только те инструменты языка, которые мы проходили или которые прямо разрешены условием задачи.
- Программа работает правильно на всех примерах из условия.
- Программный код отформатирован и соответствует пройденным требованиям к качеству кода.
- Программа спроектирована достаточно логично и правильно, не противоречит общепринятым в производстве практикам и традициям.
- При наличии недочётов, в зависимости от их серьёзности и количества, работа может быть отправлена на доработку или принята — решение принимается на основе экспертной оценки работы.