Задание на Java IntelliJ Idea
Лабораторная работа
в среде программирования Java IntelliJ Idea
Среда программирования: Java IntelliJ Idea
Название работы: Задание на Java IntelliJ Idea
Вид работы: Лабораторная работа
Описание: Разработать программу, которая работает в соответствии с требованиями ниже.
Функциональные требования:
Разработайте универсальный интерфейс Repository<T>, который будет представлять следующий набор методов:
• List<T> findAll();
• T findById(String id) throws ItemNotFoundException;
• save(T item);
• delete(String id) throws ItemNotFoundException;
Разработайте класс Book, который будет содержать в себе следующие поля:
• String id
• String name
• String author
• int pagesCount
Обязательные методы для переопределения: equals(), hashCode() и toString().
Getter методы для всех полей обязательны.
Инициализация полей через конструктор или setter методы на выбор.
Разработайте класс BookRepository, который реализует интерфейс Repository для типа Book на основе коллекции Map<String, T>, где T - класс Book.
В случае, если книга с переданным идентификатором не найдена, методы findById() и delete()должны выбросить исключение ItemNotFoundException с идентификатором объекта.
Нефункциональные требования:
Продемонстрировать работу методов с учетом логических требований (BookRepositoryDemo).
Результат:
Загрузить файлы Repository.java, BookRepository.java, Book.java и BookRepositoryDemo.java в одном архиве (*.zip, *.rar)
Год: 2019
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2019-м году, в рамках этого заказа была разработана программа в среде программирования Java IntelliJ Idea. Если у Вас похожее задание на программу, которую нужно написать на Java IntelliJ Idea, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2019-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Тел.:
+79374242235
Viber: +79374242235 Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |