Номер варианта выбираем по номеру в журнале. При совпадении вариантов обе работы не принимаются.
Требования к отчету по контрольной работе (приложение 1)
Классы и объекты. Инкапсуляция. Полиморфизм.
Задание №1. Создать класс библиографических описаний книг CBookCard. Класс должен содержать поля согласно таблицам 1 – 3, в соответствии с номером варианта.
1. Все поля должны быть закрытыми. Для всех их должны быть созданы методы доступа (или свойства).
2. В конструкторе за исключением рейтинга и комментария должна осуществляться инициализация всех полей.
3. Для всех вариантов необходимо создать метод, выводящий описание книги в строку (переопределение метода ToString()), в которой будут присутствовать все значения полей класса, кроме поля – «комментария». В данном методе значения полей ISBN, УДК, ББК выводятся через пробел без использования знаков препинания. Значения атрибутов рейтинг и тираж должны выводиться в следующей форме: Тираж: <значение тиража>. Рейтинг: <значение рейтинга>.
Вариант
Автор
+
+
+
+
+
+
+
+
+
+
Заглавие
+
+
+
+
+
+
+
+
+
+
Издательство
+
+
+
+
+
+
+
+
+
+
Год издания
+
+
+
+
+
+
+
+
+
+
Число страниц
+
+
ISBN
+
+
+
+
УДК
+
+
+
ББК
+
+
Тираж
+
+
+
+
+
+
Рейтинг. Изменяется в пределах от 0 до указанного в таблице значения (в методе доступа, устанавливающем значение данного атрибута, обеспечить проверку удовлетворения введенного значения данному требованию)
Комментарий
+
+
+
+
+
Вариант
Автор
+
+
+
+
+
+
+
+
+
+
Заглавие
+
+
+
+
+
+
+
+
+
+
Издательство
+
+
+
+
+
+
+
+
+
+
Год издания
+
+
+
+
+
+
+
+
+
+
Число страниц
+
+
+
+
ISBN
+
+
+
+
УДК
+
+
+
+
+
ББК
+
+
+
Тираж
+
+
+
+
+
+
Рейтинг. Изменяется в пределах от 0 до указанного в таблице значения (в методе доступа, устанавливающем значение данного атрибута, обеспечить проверку удовлетворения введенного значения данному требованию)
Комментарий
+
+
+
+
+
+
Вариант
Автор
+
+
+
+
+
Заглавие
+
+
+
+
+
Издательство
+
+
+
+
+
Год издания
+
+
+
+
+
Число страниц
+
+
+
ISBN
+
+
УДК
+
+
ББК
+
Тираж
+
+
Рейтинг. Изменяется в пределах от 0 до указанного в таблице значения (в методе доступа, устанавливающем значение данного атрибута, обеспечить проверку удовлетворения введенного значения данному требованию)
Комментарий
+
+
4. Создать два объекта библиографических описаний книг. Вызвать для них метод, осуществляющий вывод строки библиографического описания. Можно использовать как реально существующие книги, так и чисто гипотетические.
5. Создать массив (размерностью не более 5) объектов библиографических описаний книг. Создать статический метод для упорядочивания (по году издания) данного массива. Вывести на экран значения массива до сортировки и после сортировки.
6. Оформить отчет по заданию №1 контрольной работы.