|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
||||||
Отображение данных из наследуемых классов12.10.2011, 13:09. Показов 2189. Ответов 10
Метки нет (Все метки)
Всем здравствуйте.
Вопрос такой. Библиотека. Если заходит читатель он может увидеть какие книги и газеты и сколько есть в наличии (form Reports), искать по названию, дате печати, категории... В библиотеке есть (абстрактный класс Item) газеты (класс Journal, наследует от Item) и книги (абстрактный класс Book наследует от Item) . Книги 2-х жанров: художественная литература (класс StoryBook) и учебная (класс StudeBook). Худ.литература имеет параметр Enum category (triller, horror, detective, comedy), уч.литература имеет параметр Enum category (math, history english). Есть класс Author (тоже Enum). Нам необходимо отобразить список всех имеющихся в наличии книг и газет, включая название, жанр, категорию, дату печати, автора (у каждого свои парамеиры). А затем надо написать возможность поиска: по имени книги (сделала), дате (сделала), автору, и жанру. Тут застряла. Поскольку я создала коллекцию Items, то отображаются лишь их общие параметры (те, что есть и у газет и у книг). А как нам обратиться к параметрам индивидуальным для книг (автор, категория)???
Помогите...
0
|
||||||
| 12.10.2011, 13:09 | |
|
Ответы с готовыми решениями:
10
Создание списка наследуемых классов от абстрактного класса
Нужно реализовать интерфейс IComparable в каждом из наследуемых классов |
|
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
|
|
| 12.10.2011, 13:15 | |
|
Прочти MSDN Visual Studio
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
|
| 12.10.2011, 13:19 [ТС] | |
|
Таак. Какую именно тему? Visual Studio?... (перелопатила кучу: комбобокс, датагридвью, наследование, List...)
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||||
| 12.10.2011, 13:48 | ||||||
|
В результате кривой архитектуры (я так понял, это требуется в задании) пропадают все плюсы полиморфизма.
В цикле проверяйте каждый объект на принадлежность и кастуйте:
1
|
||||||
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
||||||
| 12.10.2011, 15:11 [ТС] | ||||||
|
Приблизительно так и сделала. Но добавляется лишь часть параметров (ID, bestseller), а имя автора и название категории не отражаются (Enum)....
Добавлено через 11 минут
0
|
||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 12.10.2011, 15:19 | |
|
Можно глянуть на класс StoryBook?
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
|||||||||||
| 12.10.2011, 15:32 [ТС] | |||||||||||
0
|
|||||||||||
|
374 / 135 / 19
Регистрация: 16.07.2010
Сообщений: 342
|
||||||
| 12.10.2011, 15:35 | ||||||
|
Могут не отображаться, если они private или protected.
Добавлено через 1 минуту Ну да, без модификатора доступа - это private. Надо так:
2
|
||||||
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
|
| 12.10.2011, 15:38 [ТС] | |
|
Боже, как все просто! Как и все гениальное...
Спасибо вам огромное!!! Вы действительно мне помогли и вы гений...
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 12.10.2011, 15:40 | |
|
Виола, так у вас в классе StoryBook и нет свойства AuthorName. Вот он в IntelliSense и не появляется.
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 83
|
|
| 12.10.2011, 16:07 [ТС] | |
|
Ага, сейчас все исправляю...
0
|
|
| 12.10.2011, 16:07 | |
|
Помогаю со студенческими работами здесь
11
Как правильно реализовать событие и подписку на него через несколько наследуемых классов? В иерархической цепочке наследуемых классов товаров магазина предусмотреть: базовый, велосипеды, туристические и детские Отображение классов Список наследуемых классов Вызов функций наследуемых классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|