{"id":19253564,"url":"https://github.com/senzone/final_control_work","last_synced_at":"2026-06-12T22:32:52.788Z","repository":{"id":229311410,"uuid":"776392174","full_name":"SenzOne/Final_control_work","owner":"SenzOne","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-01T11:11:47.000Z","size":158,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T17:13:10.471Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/SenzOne.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":"2024-03-23T11:34:03.000Z","updated_at":"2024-03-23T11:34:12.000Z","dependencies_parsed_at":"2024-03-23T13:47:22.330Z","dependency_job_id":"0d41ace0-7b5b-4742-aadd-ca079e497155","html_url":"https://github.com/SenzOne/Final_control_work","commit_stats":null,"previous_names":["senzone/final_control_work"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SenzOne/Final_control_work","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenzOne%2FFinal_control_work","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenzOne%2FFinal_control_work/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenzOne%2FFinal_control_work/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenzOne%2FFinal_control_work/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SenzOne","download_url":"https://codeload.github.com/SenzOne/Final_control_work/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenzOne%2FFinal_control_work/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34265491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-09T18:31:42.640Z","updated_at":"2026-06-12T22:32:52.768Z","avatar_url":"https://github.com/SenzOne.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Итоговая контрольная работа\n\n### Информация о проекте\n### Необходимо организовать систему учета для питомника в котором живут домашние и Pack animals.\n\n### Как сдавать проект\n\nДля сдачи проекта необходимо создать отдельный общедоступный репозиторий(Github, gitlub, или Bitbucket). Разработку вести в этом репозитории, использовать пул реквесты на изменения. Программа должна запускаться и работать, ошибок при выполнении программы быть не должно. Программа, может использоваться в различных системах, поэтому необходимо разработать класс в виде конструктора\n\n## Задание\n\nОперационные системы и виртуализация (Linux)\n\n1. Использование команды cat в Linux\n    - Создать два текстовых файла: \"Pets\"(Домашние животные) и \"Pack animals\"(вьючные животные), используя команду `cat` в терминале Linux. В первом файле перечислить собак, кошек и хомяков. Во втором — лошадей, верблюдов и ослов.\n    - Объединить содержимое этих двух файлов в один и просмотреть его содержимое.\n    - Переименовать получившийся файл в cd\"(.\n      Пример конечного вывода после команды “ls” :\n      Desktop Documents Downloads  HumanFriends.txt  Music  PackAnimals.txt  Pets.txt  Pictures  Videos\n\n2. Работа с директориями в Linux\n    - Создать новую директорию и переместить туда файл \"Human Friends\".\n\n3. Работа с MySQL в Linux. “Установить MySQL на вашу вычислительную машину ”\n    - Подключить дополнительный репозиторий MySQL и установить один из пакетов из этого репозитория.\n\n4. Управление deb-пакетами\n    - Установить и затем удалить deb-пакет, используя команду `dpkg`.\n\n5. История команд в терминале Ubuntu\n    - Сохранить и выложить историю ваших терминальных команд в Ubuntu.\n      В формате: Файла с ФИО, датой сдачи, номером группы(или потока)\n\nОбъектно-ориентированное программирование\n\n6. Диаграмма классов\n![img.png](sqlHw/img.png)\n    - Создать диаграмму классов с родительским классом \"Животные\", и двумя подклассами: \"Pets\" и \"Pack animals\".\n      В составы классов которых в случае Pets войдут классы: собаки, кошки, хомяки, а в класс Pack animals войдут: Лошади, верблюды и ослы).\n      Каждый тип животных будет характеризоваться (например, имена, даты рождения, выполняемые команды и т.д)\n      Диаграмму можно нарисовать в любом редакторе, такими как Lucidchart, Draw.io, Microsoft Visio и других.\n\n7. Работа с MySQL (Задача выполняется в случае успешного выполнения задачи “Работа с MySQL в Linux. “Установить MySQL на вашу машину”\n\n7.1. После создания диаграммы классов в 6 пункте, в 7 пункте база данных \"Human Friends\" должна быть структурирована в соответствии с этой диаграммой. Например, можно создать таблицы, которые будут соответствовать классам \"Pets\" и \"Pack animals\", и в этих таблицах будут поля, которые характеризуют каждый тип животных (например, имена, даты рождения, выполняемые команды и т.д.).\n7.2   - В ранее подключенном MySQL создать базу данных с названием \"Human Friends\".\n- Создать таблицы, соответствующие иерархии из вашей диаграммы классов.\n- Заполнить таблицы данными о животных, их командах и датами рождения.\n- Удалить записи о верблюдах и объединить таблицы лошадей и ослов.\n- Создать новую таблицу для животных в возрасте от 1 до 3 лет и вычислить их возраст с точностью до месяца.\n- Объединить все созданные таблицы в одну, сохраняя информацию о принадлежности к исходным таблицам.\n\n\n8. ООП и Java\n    - Создать иерархию классов в Java, который будет повторять диаграмму классов созданную в задаче 6(Диаграмма классов) .\n\n9. Программа-реестр домашних животных\n    - Написать программу на Java, которая будет имитировать реестр домашних животных.\n      Должен быть реализован следующий функционал:\n\n   9.1. Добавление нового животного\n   - Реализовать функциональность для добавления новых животных в реестр.       \n   Животное должно определяться в правильный класс (например, \"собака\", \"кошка\", \"хомяк\" и т.д.)\n\n\n9.2. Список команд животного\n- Вывести список команд, которые может выполнять добавленное животное (например, \"сидеть\", \"лежать\").\n\n    9.3. Обучение новым командам\n        - Добавить возможность обучать животных новым командам.\n9.4 Вывести список животных по дате рождения\n\n9.5. Навигация по меню\n- Реализовать консольный пользовательский интерфейс с меню для навигации между вышеуказанными функциями.\n\n10. Счетчик животных\n    Создать механизм, который позволяет вывести на экран общее количество созданных животных любого типа (Как домашних, так и вьючных), то есть при создании каждого нового животного счетчик увеличивается на “1”. \n  \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenzone%2Ffinal_control_work","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenzone%2Ffinal_control_work","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenzone%2Ffinal_control_work/lists"}