
- •09.03.02 «Информационные системы и технологии»
- •2 Курса группы 12002108
- •Содержание
- •Введение
- •1 Разработка программы «животный мир»
- •Основные таксономические ранги животных
- •Общая постановка задачи
- •Разработка программного продукта
- •Иерархия классов и uml-диаграмма
- •Класс Animals
- •2.3. Класс doAnimals
- •2.4 Класс Main
- •2.5 Класс AnimalsXml
- •Тестирование разработанного программного обеспечения
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б
- •Приложение в
- •Прилоежение г
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
В данном разделе была рассмотрена программная реализация консольного приложения.
Тестирование разработанного программного обеспечения
При запуске программы в консоль выводится пользовательское меню, предлагающее ввести номер функции (рисунок 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 – Завершение работы программы
В данном разделе было протестировано консольное приложение.