{"id":19411656,"url":"https://github.com/levvolkov/testability2","last_synced_at":"2026-06-13T12:33:31.294Z","repository":{"id":218957579,"uuid":"716202031","full_name":"levvolkov/Testability2","owner":"levvolkov","description":"3.2 «Testability. Введение в ООП»","archived":false,"fork":false,"pushed_at":"2024-03-13T11:36:49.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-07T15:21:56.917Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/levvolkov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-08T16:39:23.000Z","updated_at":"2024-07-17T16:53:09.000Z","dependencies_parsed_at":"2024-11-10T12:39:46.863Z","dependency_job_id":null,"html_url":"https://github.com/levvolkov/Testability2","commit_stats":null,"previous_names":["levvolkov/testability2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2FTestability2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2FTestability2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2FTestability2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2FTestability2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levvolkov","download_url":"https://codeload.github.com/levvolkov/Testability2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240589048,"owners_count":19825289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java"],"created_at":"2024-11-10T12:22:31.835Z","updated_at":"2026-06-13T12:33:26.249Z","avatar_url":"https://github.com/levvolkov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 3. 2 Домашнее задание к занятию «Testability. Введение в ООП»\n\n## Цель задания\n\n1. Написать свои сервисные классы.\n2. Научиться писать многофайловую программу.\n\n------\n\n## Инструкция к заданию\n\n1. Скачайте и установите профессиональный редактор кода [Intellij Idea Community Version](https://www.jetbrains.com/idea/download/).\n1. Откройте IDEA и [создайте новый Java-проект](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Create.md). Под каждую задачу следует создавать отдельный проект, если обратное не сказано в условии.\n2. Создайте пустой репозиторий на GitHub и свяжите его с папкой вашего проекта, а не с какой-либо другой.\n3. Правильно настройте репозиторий в плане `.gitignore`. Проигнорируйте папки `.idea` и `out` и `.iml`-файл — их в репозитории быть не должно.\n4. Выполните в IDEA требуемую задачу согласно условию.\n5. Проверьте соблюдение [правил форматирования кода](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Format.md).\n6. Закоммитьте и отправьте в репозиторий содержимое папки проекта.\n\n------\n\n## Материалы, которые пригодятся для выполнения задания\n\n1. [Как создать Java-проект в IDEA?](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Create.md)\n1. [Как отформатировать код в Java?](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Format.md)\n\n------\n\n## Задание 2 — обязательное\n\nВ этой задаче мы считаем, что пользователь вводит корректные значения входных данных.\n\nВы решили написать сервис, который рассчитывает индекс массы тела (body mass index).\n\nФормулу расчёта bmi-индекса вам предстоит найти самостоятельно.\nСервисный метод должен возвращать целое число. Чтобы дробное превратить в целое, можете использовать приведение типов: `(int) index`, где `index` имеет дробный тип.\nПример для самопроверки: для роста 1.87 метра и веса 98 кг он будет 28.\n\nСоздайте класс `BmiService` с методом `calculate`:\n* который принимает все нужные данные в параметрах;\n* в названии параметров указаны единицы измерения, например, в метрах ли вы принимаете рост;\n* метод возвращает посчитанный bmi-индекс в виде целого числа.\n\nПродемонстрировать в `Main` по аналогии с первой задачей:\n* создание объекта;\n* вызов метода `calculate`;\n* печать в консоль результата, проверьте, что ваша программа считает правильно, сравнив его со своими примерами.\n\n------\n\n## Правила приёма работы\n\nДля каждой задачи прикреплена ссылка на публичный репозиторий GitHub с решением.\n\n\n------\n\n## Критерии оценки\n\n1. В каждом репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна быть именно папка проекта — не папка `src`, не папка внутри которой лежит папка проекта. Таким образом, в корне репозитория должна лежать сразу папка `src`.\n1. Есть файл `.gitignore`, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они присутствуют, их нужно оттуда удалить.\n1. Программа соответствует всем требованиям из условия задачи.\n1. Программа использует только те инструменты языка, которые мы проходили или которые прямо разрешены условием задачи.\n1. Программа работает правильно на всех примерах из условия.\n1. Программный код отформатирован и соответствует пройденным требованиям к качеству кода.\n1. Программа спроектирована достаточно логично и правильно, не противоречит общепринятым в производстве практикам и традициям.\n1. При наличии недочётов, в зависимости от их серьёзности и количества, работа может быть отправлена на доработку или принята — решение принимается на основе экспертной оценки работы.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevvolkov%2Ftestability2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevvolkov%2Ftestability2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevvolkov%2Ftestability2/lists"}