|
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14
|
|
Срочно, не могу разобраться с JAXB XML в Eclipce05.08.2011, 21:55. Показов 1769. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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(), которая. . .
|