ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 60
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Итоговая контрольная работа
Информация о проекте
Необходимо организовать систему учета для питомника в котором живут домашние и вьючные животные.
Как сдавать проект
Для сдачи проекта необходимо создать отдельный общедоступный репозиторий(Github, gitlub, или Bitbucket). Разработку вести в этом репозитории, использовать пул реквесты на изменения. Программа должна запускаться и работать, ошибок при выполнении программы быть не должно. Программа, может использоваться в различных системах, поэтому необходимо разработать класс в виде конструктора
Задание
-
Используя команду cat в терминале операционной системы Linux, создать два файла Домашние животные (заполнив файл собаками, кошками, хомяками) и Вьючные животными заполнив файл Лошадьми, верблюдами и ослы), а затем объединить их. Просмотреть содержимое созданного файла. Переименовать файл, дав ему новое имя (Друзья человека). -
Создать директорию, переместить файл туда.
-
Подключить дополнительный репозиторий MySQL. Установить любой пакет из этого репозитория. -
Установить и удалить deb-пакет с помощью dpkg.
-
Выложить историю команд в терминале ubuntu
-
Нарисовать диаграмму, в которой есть класс родительский класс, домашние животные и вьючные животные, в составы которых в случае домашних животных войдут классы: собаки, кошки, хомяки, а в класс вьючные животные войдут: Лошади, верблюды и ослы).
-
В подключенном MySQL репозитории создать базу данных “Друзья человека” -
Создать таблицы с иерархией из диаграммы в БД
-
Заполнить низкоуровневые таблицы именами(животных), командами которые они выполняют и датами рождения -
Удалив из таблицы верблюдов, т.к. верблюдов решили перевезти в другой питомник на зимовку. Объединить таблицы лошади, и ослы в одну таблицу. -
Создать новую таблицу “молодые животные” в которую попадут все животные старше 1 года, но младше 3 лет и в отдельном столбце с точностью до месяца подсчитать возраст животных в новой таблице -
Объединить все таблицы в одну, при этом сохраняя поля, указывающие на прошлую принадлежность к старым таблицам. -
Создать класс с Инкапсуляцией методов и наследованием по диаграмме.
-
Написать программу, имитирующую работу реестра домашних животных.
В программе должен быть реализован следующий функционал:
-
Завести новое животное
-
определять животное в правильный класс
-
увидеть список команд, которое выполняет животное
-
обучить животное новым командам
-
Реализовать навигацию по меню
-
Создайте класс Счетчик, у которого есть метод add(), увеличивающий̆ значение внутренней̆ int переменной̆ на 1 при нажатие “Завести новое животное” Сделайте так, чтобы с объектом такого типа можно было работать в блоке try-with-resources. Нужно бросить исключение, если работа с объектом типа счетчик была не в ресурсном try и/или ресурс остался открыт. Значение считать в ресурсе try, если при заведения животного заполнены все поля.