Skip to content

levvolkov/Testability2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

3. 2 Домашнее задание к занятию «Testability. Введение в ООП»

Цель задания

  1. Написать свои сервисные классы.
  2. Научиться писать многофайловую программу.

Инструкция к заданию

  1. Скачайте и установите профессиональный редактор кода Intellij Idea Community Version.
  2. Откройте IDEA и создайте новый Java-проект. Под каждую задачу следует создавать отдельный проект, если обратное не сказано в условии.
  3. Создайте пустой репозиторий на GitHub и свяжите его с папкой вашего проекта, а не с какой-либо другой.
  4. Правильно настройте репозиторий в плане .gitignore. Проигнорируйте папки .idea и out и .iml-файл — их в репозитории быть не должно.
  5. Выполните в IDEA требуемую задачу согласно условию.
  6. Проверьте соблюдение правил форматирования кода.
  7. Закоммитьте и отправьте в репозиторий содержимое папки проекта.

Материалы, которые пригодятся для выполнения задания

  1. Как создать Java-проект в IDEA?
  2. Как отформатировать код в Java?

Задание 2 — обязательное

В этой задаче мы считаем, что пользователь вводит корректные значения входных данных.

Вы решили написать сервис, который рассчитывает индекс массы тела (body mass index).

Формулу расчёта bmi-индекса вам предстоит найти самостоятельно. Сервисный метод должен возвращать целое число. Чтобы дробное превратить в целое, можете использовать приведение типов: (int) index, где index имеет дробный тип. Пример для самопроверки: для роста 1.87 метра и веса 98 кг он будет 28.

Создайте класс BmiService с методом calculate:

  • который принимает все нужные данные в параметрах;
  • в названии параметров указаны единицы измерения, например, в метрах ли вы принимаете рост;
  • метод возвращает посчитанный bmi-индекс в виде целого числа.

Продемонстрировать в Main по аналогии с первой задачей:

  • создание объекта;
  • вызов метода calculate;
  • печать в консоль результата, проверьте, что ваша программа считает правильно, сравнив его со своими примерами.

Правила приёма работы

Для каждой задачи прикреплена ссылка на публичный репозиторий GitHub с решением.


Критерии оценки

  1. В каждом репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна быть именно папка проекта — не папка src, не папка внутри которой лежит папка проекта. Таким образом, в корне репозитория должна лежать сразу папка src.
  2. Есть файл .gitignore, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они присутствуют, их нужно оттуда удалить.
  3. Программа соответствует всем требованиям из условия задачи.
  4. Программа использует только те инструменты языка, которые мы проходили или которые прямо разрешены условием задачи.
  5. Программа работает правильно на всех примерах из условия.
  6. Программный код отформатирован и соответствует пройденным требованиям к качеству кода.
  7. Программа спроектирована достаточно логично и правильно, не противоречит общепринятым в производстве практикам и традициям.
  8. При наличии недочётов, в зависимости от их серьёзности и количества, работа может быть отправлена на доработку или принята — решение принимается на основе экспертной оценки работы.

About

3.2 «Testability. Введение в ООП»

Topics

Resources

Stars

Watchers

Forks

Languages