Задание 2. Создайте класс ScientificLibrary, описывающий научную библиотеку и содержащий динамический массив залов в виде двунаправленного циклического связного

Создайте класс ScientificLibrary, описывающий научную библиотеку и содержащий динамический массив залов в виде двунаправленного циклического связного списка.

Нумерация залов в библиотеке сквозная, начинается с 0.

Нумерация книг в библиотеке сквозная, начинается с 0 нулевого зала.

Создайте 2 конструктора:

· принимающий количество залов и массив количеств книг по залам;

· принимающий массив залов.

Создайте методы получения:

· количества залов;

· количества книг;

· сумму всех книг в библиотеке;

· массива залов библиотеки;

· объекта зала по его номеру в библиотеке;

· объекта книги по его номеру в библиотеке;

· отсортированного по убыванию цены массива книг библиотеки.

Создайте еще методы:

· выводящий на экран список названий всех залов с количеством книг в них;

· замена зала по его номеру на другой (ссылка на новый зал передается вторым параметром);

· замена книги по ее номеру на другую (ссылка на другую книгу передается вторым параметром);

· добавление книги в библиотеку по ее номеру в библиотеке; ссылка на новую книгу – второй параметр метода; количество залов не увеличивается;

· удаление книги по ее номеру в библиотеке;

· метод getBestBook() получение самой лучшей книги в библиотеке (с самой большой ценой).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: