{"id":19411662,"url":"https://github.com/levvolkov/javaqa1","last_synced_at":"2026-05-17T19:05:47.511Z","repository":{"id":218957569,"uuid":"712978615","full_name":"levvolkov/javaqa1","owner":"levvolkov","description":"1 «Введение в Java» ","archived":false,"fork":false,"pushed_at":"2024-03-13T11:26:54.000Z","size":14,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T02:34:12.052Z","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-01T15:39:43.000Z","updated_at":"2024-07-17T16:44:55.000Z","dependencies_parsed_at":"2024-11-10T12:39:47.074Z","dependency_job_id":null,"html_url":"https://github.com/levvolkov/javaqa1","commit_stats":null,"previous_names":["levvolkov/javaqa1"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/levvolkov/javaqa1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2Fjavaqa1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2Fjavaqa1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2Fjavaqa1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2Fjavaqa1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levvolkov","download_url":"https://codeload.github.com/levvolkov/javaqa1/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levvolkov%2Fjavaqa1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33151625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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:34.148Z","updated_at":"2026-05-17T19:05:47.482Z","avatar_url":"https://github.com/levvolkov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 1. Домашнее задание к занятию «Введение в Java» \n\n## Цели задания\n\n1. Запустить первую программу на Java в профессиональном редакторе кода Intellij Idea.\n2. Проанализировать результат работы кода, найти дефект(ы).\n3. Научиться версионировать проект с помощью Git.\n4. Попрактиковаться в написании баг-репортов в GitHub Issue.\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. Закоммитьте и отправьте в репозиторий содержимое папки проекта.\n6. Создайте баг-репорт в вашем репозитории на основе GitHub Issues, оформив его в точности по образцу из задания.\n\n------\n\n## Материалы, которые пригодятся для выполнения задания\n\n1. [Как создать Java-проект в IDEA](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Create.md).\n\n------\n\n## Задание 1 (обязательное)\n\nВаша задача — проанализировать программу расчёта распределения ингредиентов на порцию. Программе на вход даётся рецепт с количеством каждого ингредиента, а также количество человек, которые будут в одинаковых порциях его есть. На выходе программа указывает без округлений, какое точное количество каждого ингредиента пришлось на одну порцию еды.\n\n```java\npublic class Main {\n    public static void main(String[] args) {\n\n        int eaters = 5; // сколько людей будут есть\n\n        int water = 3000; // миллилитров воды\n        int potatoes = 5; // картофелин\n        int chicken = 6; // куриных бёдер\n        int spices = 10; // ложек специй\n\n        System.out.println(\"Сварили суп. На одного человека вышло:\");\n        System.out.println((water / eaters) + \" миллилитров(а) воды\");\n        System.out.println((potatoes / eaters) + \" картофелин(а/ы)\");\n        System.out.println((chicken / eaters) + \" куриных(ое) бёдер(ро)\");\n        System.out.println((spices / eaters) + \" ложек(ки/ка) специй\");\n\n    }\n}\n```\n\nДля анализа этой программы\n\n1. Установите бесплатную версию идеи (**Community version**) с [официальной страницы](https://www.jetbrains.com/idea/download).\n1. [Создайте новый проект](https://github.com/netology-code/javaqa-homeworks-video/blob/javaqa-55/QA_Java_Idea_Create.md) на основе **Java 11**.\n1. Создайте класс `Main` с содержимым из кода выше.\n1. Нажмите на кнопку запуска программы. Она должна запуститься, вывести информацию на экран и завершиться.\n1. Закоммитьте и запушьте ваш проект в публичный репозиторий на GitHub. Не забудьте правильно его настроить в плане игнорирования ненужных файлов.\n1. Проанализируйте код и вывод программы. Найдите в ней дефект. Менять как-либо код программы нельзя.\n1. Оформите баг-репорт с помощью GitHub Issues, описывающий найденный дефект по шаблону из примера ниже.\n\n### Формат оформления баг-репорта\nНаша цель — получить баг-репорт, оформленный в точности как в этом примере:\n\n![image](https://user-images.githubusercontent.com/53707586/212539205-59b12cfa-09aa-4cbf-b190-9e029986c9d4.png)\n\nБаг-репорт из примера выше получается заполнением следующим markdown-текстом:\n\n![image](https://user-images.githubusercontent.com/53707586/212539260-e01fa07e-fe58-4384-bebb-b0a73527270a.png)\n\nКомментарии к формату\n\n* И в .md-файлах, и внутри описания баг-репортов используется [формат Markdown](https://www.markdownguide.org/basic-syntax/).\n* Исходный код Issue специально вставлен картинкой, чтобы вы вчитывались и перепечатывали, а не копировали.\n* Локация дефекта — место, конкретная строчка кода, из-за чего программа работает неправильно. Чтобы красиво сослаться на нужное место в коде, откройте этот файл на GitHub, нажмите на номер или номера соответствующей строки, удерживая `Shift`, и рядом слева нажмите на троеточие, в выпавшем меню нажмите `Copy permalink`. В буфер обмена скопируется прямая ссылка на эту строку этого коммита. Теперь вы её можете просто вставить в текст Issue, как в шаблоне:\n\n![image](https://user-images.githubusercontent.com/53707586/212539279-5d6e39a7-40a5-4961-8905-1496393e8e86.png)\n\n* Для загрузки изображений вы можете воспользоваться кнопкой, находящейся сразу под полем редактирования текста. Также возможна автозагрузка скриншотов прямо из буфера обмена через `Ctrl+V` с автовставкой в место нахождения курсора:\n\n![image](https://user-images.githubusercontent.com/53707586/212539285-bdf9cda3-e6d3-4251-818d-d0f1b1c6276c.png)\n\n\n------\n\n## Правила приёма работы\n\nПрикреплена ссылка на публичный github-репозиторий с решением задачи.\n\n\n------\n\n## Критерии оценки\n\n1. В репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна быть именно папка проекта — не папка `src`, не папка, внутри которой лежит папка проекта. Т. о. в корне репозитория должна лежать сразу папка `src`.\n1. Есть файл `.gitignore`, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они есть, их нужно оттуда удалить.\n1. В проекте размешён требуемый в условии код.\n1. На гитхаб-странице вашего репозитория создан баг-репорт на основе GitHub Issue и оформлен в точности по образцу из задания.\n1. При наличии недочётов, в зависимости от их серьёзности и количества, работа может быть отправлена на доработку или принята. Решение принимается на основе экспертной оценки работы.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevvolkov%2Fjavaqa1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevvolkov%2Fjavaqa1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevvolkov%2Fjavaqa1/lists"}