Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_работа_ГоловковИЕ_12002108.docx
Скачиваний:
3
Добавлен:
26.06.2024
Размер:
1.49 Mб
Скачать

2.4 Класс Main

Класс Main содержит точку входа в программу – метод main. В нём создаётся объект класса doAnimals и вызывается его метод showMenu, который и реализует дальнейшее поведение программы.

Также класс имеет два метода для работы с XML-файлом: writeToXML и readFromXML. Первый добавляет всю информацию об объектах в коллекцию allAnimals «класса-обёртки» AnimalsXML, а затем с помощью неё записывает их в XML-файл. Второй, наоборот, считывает информацию об объектах из XML-файла в коллекцию allAnimals, а затем добавляет его коллекцию соответствующего класса, указанного в XML-файле. Оба они используют JAXB – Java API для маршалинга объекта в XML и восстановления объекта из XML файла. Данные Реализация методов main, writeToXML представлена на рисунке 2.4.1, а реализация метода readFromXML – на рисунке 2.4.2.

Рисунок 2.4.1 – Реализация методов main, writeToXML

Рисунок 2.4.2 – Реализация метода readFromXML

2.5 Класс AnimalsXml

Класс AnimalsXML – «класс-обёртка», позволяющий корректно реализовывать работу с XML-файлом при помощи своей коллекции allAnimals. Программный код класса AnimalsXML представлен на рисунке 2.5.1.

Рисунок 2.5.1. - Программный код класса AnimalsXML

В данном разделе была рассмотрена программная реализация консольного приложения.

  1. Тестирование разработанного программного обеспечения

При запуске программы в консоль выводится пользовательское меню, предлагающее ввести номер функции (рисунок 3.1):

Рисунок 3.1 – Пользовательское меню

При некорректном вводе (вводе числа или строки) пользователю будет предложено ввести заново число. При корректном вводе вызывается выбранная функция меню (рисунок 3.2):

Рисунок 3.2 – Демонстрация некорректных и корректных вводов при выборе

При выборе добавления предлагается ввести значения параметров животного, а затем выводится сообщение о том, что оно было добавлено (рисунок 3.3):

Рисунок 3.3 – Демонстрация добавления животного

При вызове методы вывода пользователь выбирает, вывести одну группу животных или все, а затем в консоли выводится информация обо всех имеющихся животных. При отсутствии информации о них выводится соответствующее сообщение (рисунок 3.4):

Рисунок 3.4 – Демонстрация вывода текущей информации о животных

При выборе изменения параметров вводятся текущие и желаемые значения параметров животного, а затем выводится сообщение о том, что они были изменены и их значения (рисунок 3.5):

Рисунок 3.5 – Демонстрация изменения параметров животного

При выборе удаления животного вводятся текущие значения его параметров, а затем выводится сообщение о том, что оно было удалено (рисунок 3.6):

Рисунок 3.6 – Демонстрация удаления животного

В меню методы записи или чтения XML-файла работают с используемым XML-файлом. Для просмотра их результата работы потребуется вывести текущие данные с помощью раннее описанной функции вывода или открыть используемый XML-файл. После выбора функции в консоли выводится уведомление о завершении её работы. Выбор функций представлен на рисунке 3.7:

Рисунок 3.7 – Выбор функций записи и чтения

Завершить работу программы можно не только с помощью закрытия программы или её принудительной остановки, но и с помощью соответствующей функции меню (рисунок 3.8):

Рисунок 3.7 – Завершение работы программы

В данном разделе было протестировано консольное приложение.