УГАТУ, ФИРТ, УТС,3курс,5 семестр. стр 51
Спроектировать класс BOOK, содержащий поля: автор, название книги, год издания, цена, и содержащий методы доступа к этим полям.
Спроектировать класс READER, содержащий поля: номер читательского билета, фамилия и инициалы, и содержащий методы доступа к этим полям.
Спроектировать класс ABONENT, являющийся наследником классов BOOK , READER и дополнительно содержащий поля: дата выдачи, срок возврата(кол-во дней), и содержащий методы доступа к этим полям.
Файл содержит информацию о книгах, находящихся на руках у читателей в виде объектов класса ABONENT. Требуется спроектировать класс, позволяющий обрабатывать эти данные. В классе должно быть использована перегрузка операций ввода/вывода и предусмотрено, как минимум, выполнение следующих видов обработки:
Создание;
Загрузка из файла;
Сохранение результатов обработки в файл;
Добавление записи;
Удаление записи;
Вывод на экран монитора данных и результатов обработки;
Алфавитная сортировка по автору;
Числовая сортировка по дате выдачи книги;
Числовая сортировка по номеру читательского билета;
Перечень дат выдачи с указание количества книг(результат отсортирован по дате выдачи);
Перечень дат выдачи с указанием количества книг(результат отсортирован по количеству книг);
Перечень читателей с указанием количества книг, которые у них на руках(результат тсортирован по Ф. И. О читателя в алфавитном порядке);
Поиск по читателей с указанием количества книг, которые у них на руках(результат отсортирован поколичеству книг);
Поиск по цене читателей, у которых на руках книги дороже этой цены(результат отсортирован по количеству книг); Поиск по цене читателей, у которых на руках книги дороже этой цены(результат отсортирован по номеру читательского билета); Поиск по дате читателей, которые просрочили возврат книги (результат отсортирован по количеству книг );
Поиск по дате читателей, которые просрочили возврат книги (результат отсортирован по номеру читательского билета);
Поиск по названию книги и году издания читателей, у которых на руках эти книги(результат отсортирован по Ф. И. О читателя в алфавитном порядке);
Поиск по названию книги и году издания читателей, у которых на руках эти книги(результат отсортирован по количеству книг);
Поиск по Ф. И. О читателя списка книг, находящихся у него(результат отсортирован по году издания).
Спроектировать класс BOOK, содержащий поля: автор, название книги, год издания, цена, и содержащий методы доступа к этим полям.
Спроектировать класс READER, содержащий поля: номер читательского билета, фамилия и инициалы, и содержащий методы доступа к этим полям.
Спроектировать класс ABONENT, являющийся наследником классов BOOK , READER и дополнительно содержащий поля: дата выдачи, срок возврата(кол-во дней), и содержащий методы доступа к этим полям.
Файл содержит информацию о книгах, находящихся на руках у читателей в виде объектов класса ABONENT. Требуется спроектировать класс, позволяющий обрабатывать эти данные. В классе должно быть использована перегрузка операций ввода/вывода и предусмотрено, как минимум, выполнение следующих видов обработки:
Создание;
Загрузка из файла;
Сохранение результатов обработки в файл;
Добавление записи;
Удаление записи;
Вывод на экран монитора данных и результатов обработки;
Алфавитная сортировка по автору;
Числовая сортировка по дате выдачи книги;
Числовая сортировка по номеру читательского билета;
Перечень дат выдачи с указание количества книг(результат отсортирован по дате выдачи);
Перечень дат выдачи с указанием количества книг(результат отсортирован по количеству книг);
Перечень читателей с указанием количества книг, которые у них на руках(результат тсортирован по Ф. И. О читателя в алфавитном порядке);
Поиск по читателей с указанием количества книг, которые у них на руках(результат отсортирован поколичеству книг);
Поиск по цене читателей, у которых на руках книги дороже этой цены(результат отсортирован по количеству книг); Поиск по цене читателей, у которых на руках книги дороже этой цены(результат отсортирован по номеру читательского билета); Поиск по дате читателей, которые просрочили возврат книги (результат отсортирован по количеству книг );
Поиск по дате читателей, которые просрочили возврат книги (результат отсортирован по номеру читательского билета);
Поиск по названию книги и году издания читателей, у которых на руках эти книги(результат отсортирован по Ф. И. О читателя в алфавитном порядке);
Поиск по названию книги и году издания читателей, у которых на руках эти книги(результат отсортирован по количеству книг);
Поиск по Ф. И. О читателя списка книг, находящихся у него(результат отсортирован по году издания).