Цель работы: Ознакомиться с основными средствами аспекно-ориентированного программирования с использованием языка Java.
Общая постановка задачи:
Для каждого варианта имеется набор из четырех сущностей. Необходимо выстроить иерархию наследования. В каждом классе (базовом и производных) должно быть минимум одно числовое и одно текстовое поле. При вводе числовых параметров обязательна проверка на число и на диапазон (даже если число может быть любое, проверку необходимо реализовать).
Для всех классов должны быть реализованы конструкторы (по умолчанию, с параметрами), методы equals(), hashCode(), toString().
Необходимо реализовать консольное Java-приложение, которое имеет простейшее пользовательское меню, состоящее как минимум из следующих пунктов:
Добавить новый элемент (Элементы должны добавляться в коллекцию элементов типа базового класса. Необходимо предусмотреть возможность добавления любого объекта производного класса в данную коллекцию).
Удалить элемент по индексу.
Вывод всех элементов в консоль.
Сравнение двух элементов на равенство (по индексам).
Завершение работы приложения.
Для этого приложения с помощью технологий AspectJ или Spring Framework реализовать на основе АОП "логгер", который позволял бы журналировать имя вызываемого метода, его параметры, возвращаемое значение, а так же неотловленные исключения.
Результат работы - tar.gz-архив с комментированным кодом проекта, а также инструкцией для его сборки и запуску приложения из командной строки (альтернативно - ссылка на открытый репозиторий проекта с комментированным кодом и инструкцией по сборке и запуску приложения из командной строки). Работа должна быть защищена преподавателю. Защита состоит в пояснении хода действий для решения поставленной задачи и ответов на теоретические вопросы или вопросы, возникающие у преподавателя в ходе проверки работы.
Вариант
Печатное издание, журнал, книга, учебник.
Дмитрий
Мами
Спасибо большое за помощь! работа выполнена без ошибок. Рекомендую Андрея
елена
ргрту
Все очень быстро и главное понятно. И что невозможно не отметить - дёшево. Очень подробны...
Лола
ТулГУ
Спасибо большое) работа выполнена досрочно) всегда буду обращаться к вам
Кристина
ТОГУ
Огромное спасибо за работу! Все выполнено понятно и с объяснениями! Очень хороший исполнит...