пз. Анализ предметной области студентки гр. 643 Шевелевой С. П
Скачать 52.06 Kb.
|
Анализ предметной области студентки гр.643 Шевелевой С.П.Требуется создать иерархию классов для растений. Растения бывают следующих видов: водоросли; мхи; папоротники; хвойные растения; цветковые растения Растения имеют разные способы питания и разные типы размножения. Растения бывают разных цветов. Каждое из растений относится к определенному семейству растений. Разработка программыРазработка и обоснование иерархии классов Разработка классов В данном курсовом проекте необходимо разработать иерархию классов для предметной области «Растения». Для этого нужно определить базовый и наследуемые классы, разработать и описать структуру для каждого по-отдельности, определить поля и методы классов, и так же реализовать удобный интерфейс для работы с приложением. Необходимо также предусмотреть добавление, редактирование, удаление выбранных объектов и их поиск, а также поиск объектов по определённым полям и сортировка найденных объектов. Проектирование структуры классов Главный абстрактный класс – «Организм». У любого организма вес и продолжительность жизни. Следовательно, именно такие свойства следует добавить в данный класс. Таким образом, он содержит в себе такие поля, как: Вес (тип-целый) Продолжительность жизни (тип – целый) Такой класс можно будет повторно использовать при проектировании другой базы данных, связанной с живыми организмами. Далее создадим ещё один абстрактный класс, который будет наследован от класса «Организм». Дадим ему название «Растение». Класс «Растение» будет включать в себя поля: Тип размножения (тип – строка) Тип питания (тип – строка) Цвет (тип – строка) Семейство (тип – строка) Теперь создадим класс, наследующийся от класса «Растение». Назовём его «Вид растения». Поместим в него те поля, которые разделяют все растения на какие-либо виды: Название растения (тип – строка) Вид (тип – строка) Строение (тип – строка) Среда обитания (тип- строка) Тип размножения (тип – строка) Таким образом, иерархия классов для предметной области «Растения» выглядит так (Рис.1) Организм Поля Методы Поля Вес Продолжительность жизни SetWeight (), GetWeight() SetLifespan (), GetLifespan () Тип размножения (тип – строка) Тип питания (тип – строка) Цвет (тип – строка) Семейство (тип – строка) Растение Методы setReproductionType(), getReproductionType(), setFoodType(), getFoodType(), setColor(), getColor (), setFamily(), getFamily() Название растения (тип – строка) Вид (тип – строка) Строение (тип – строка) Среда обитания (тип – строка) Тип размножения (тип – строка) Вид растения Поля Методы setPlantName(), getPlantName(), setSpecies(), getSpecies(), setStructure(), getStructure(), setHabitat(), getHabitat(), setReproductionKind(), getReproductionKind() Рис.1 |