|
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14
|
|
Срочно, не могу разобраться с JAXB XML в Eclipce05.08.2011, 21:55. Показов 1773. Ответов 1
Метки нет (Все метки)
Создать консольное приложение для управления каталогом книг в нескольких библиотеках. Оно позволяет найти книгу в одной или нескольких библиотеках, заказать ее или сообщить о возврате.
Книга Каждая книга характеризуется следующими полями: - Уникальный индекс (положительная цифра). Индекс уникален для любого экземпляра книги среди всех книг в библиотеках города; - Автор (строка); - Название (строка); - Дата выдачи (если книга выдана на руки, или пустая строка); - Абонент (строка, если книга выдана на руки, или пустая строка). Библиотеки В городе существует несколько библиотек. Решением исполкома организуется предприятие «Центральный библиотечный индекс», который позволит найти и заказать нужную книгу в любой из библиотек. В каждой из городских библиотек уже есть компьютерный индекс, каждая из них использует формат XML для хранения данных. В будущем возможны появления систем хранения другого типа, например DB (хранение в базе данных), Text или CSV. Компьютер Центрального библиотечного индекса имеет прямой доступ чтение/запись к сетевой файловой системе каждой из библиотек. В XML-библиотеках, информация о каждой книге храниться в одном из XML файлов, лежащих в определенной директории в формате указанном в Приложении 1. С точки зрения нашего приложения, мы можем рассматривать хранилище данных как директорию на диске следующего вида: Libraries |-XML_Lenina | |- 01.xml | |- 02.xml | |- … Каждой библиотеке соответствует директория вида XML_<имя библиотеки> в каталоге Libraries. Приложение Приложение «Центральный библиотечный индекс» представляет собой исполняемую java-программу, которая поддерживает интерактивный режим с помощью нескольких команд (вводимых пользователем с консоли) и ответов на них. О каждой из команд, которые пользователь может ввести с консоли ниже. Если формат команды не совпадает с указанным, программа возвращает в вывод строку SYNTAXERROR. Для простоты задачи, названия библиотек, книг, авторов, абонентов не содержат символов запятая, знак равенства, пробел и кавычка. FIND Найти книгу в библиотеке. Формат ввода: FIND [author=<автор>] [name=<bookname>] Один из параметров может отсутствовать. Книга считается подходящей по критерию, если в ее имя или автора входит целиком указанная пользователем строка. Например, запрос: FIND author= Perry должен вернуть все книги авторов Perry и Perrine. Вывод в случае если книга найдена и может быть взята на абонемент: FOUND id=<индекс1> lib=<библиотека1> FOUND id=<индекс2> lib=<библиотека2> … Вывод в случае если книга найдена но все экземпляры на руках: FOUNDMISSING id=<индекс1> lib=<библиотека1> issued=<дата выдачи1> FOUNDMISSING id=<индекс2> lib=<библиотека2> issued=<дата выдачи2> Вывод в случае если книга не найдена: NOTFOUND ORDER Заказать книгу на абонемент Формат ввода: ORDER id=<индекс> abonent=<имя абонента> Вывод в случае если книга успешно заказана: OK abonent=<имя абонента> date= <текущая дата> В случае успешного заказа, приложение модифицирует соответствующий файл данных таким образом, что для этой книги помечается дата выдачи и имя абонента Вывод в случае если книга уже у кого-то на руках: RESERVED abonent=<имя абонента> date= <текущая дата> Вывод в случае если книга с таким индексом не найдена: NOTFOUND RETURN Возврат книги в библиотеку. Формат ввода: RETURN id=<индекс> Вывод в случае если книга успешно возвращена: OK abonent=<имя абонента> В случае успешного заказа, приложение модифицирует соответствующий файл данных таким образом, что для этой книги сбрасывается дата выдачи и имя абонента. Вывод в случае если книга согласно базе данных уже в библиотеке: ALREADYRETURNED Вывод в случае если книга с таким индексом не найдена: NOTFOUND EXIT Выход из приложения. Приложение 1. Пример файла хранящегося в XML-хранилище <books> <book> <index>1000</index> <author>Perry</author> <name>JavaServlet</name> <issued>01.01.2011</issued> // это поле может содержать пустое значение <issuedto>Pogozhev</issuedto> // это поле может содержать пустое значение </book> … <books> Требования - среда разработки eclipse; - версия jdk 1.6; - для работы с XML необходимо использовать JAXB;
0
|
|
| 05.08.2011, 21:55 | |
|
Ответы с готовыми решениями:
1
не могу разобраться с с JSP. СРОЧНО. не могу разобраться никак. ОЧЕНЬ СРОЧНО НУЖНО! народ срочно нужна ваша помощь,не могу разобраться с прогой |
|
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14
|
|
| 07.08.2011, 16:02 [ТС] | |
|
Всем спасибо, буду ломать голову сама((
0
|
|
| 07.08.2011, 16:02 | |
|
Помогаю со студенческими работами здесь
2
XML JAXB ошибка в реализации Запись массива объектов в XML JAXB
Можно ли используя JAXB вытащить данные из XML и вывести их консоль? не могу отладить программу в Eclipce Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
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 через установщик. . . .
|