Главная страница

пз. Анализ предметной области студентки гр. 643 Шевелевой С. П


Скачать 52.06 Kb.
НазваниеАнализ предметной области студентки гр. 643 Шевелевой С. П
Дата01.10.2019
Размер52.06 Kb.
Формат файлаdocx
Имя файлапз.docx
ТипДокументы
#88191


Анализ предметной области студентки гр.643 Шевелевой С.П.


Требуется создать иерархию классов для растений.

Растения бывают следующих видов:

  • водоросли;

  • мхи;

  • папоротники;

  • хвойные растения;

  • цветковые растения

Растения имеют разные способы питания и разные типы размножения.

Растения бывают разных цветов. Каждое из растений относится к определенному семейству растений.
  1. Разработка программы




    1. Разработка и обоснование иерархии классов

      1. Разработка классов

В данном курсовом проекте необходимо разработать иерархию классов для предметной области «Растения». Для этого нужно определить базовый и наследуемые классы, разработать и описать структуру для каждого по-отдельности, определить поля и методы классов, и так же реализовать удобный интерфейс для работы с приложением. Необходимо также предусмотреть добавление, редактирование, удаление выбранных объектов и их поиск, а также поиск объектов по определённым полям и сортировка найденных объектов.

      1. Проектирование структуры классов

Главный абстрактный класс – «Организм».

У любого организма вес и продолжительность жизни.

Следовательно, именно такие свойства следует добавить в данный класс.

Таким образом, он содержит в себе такие поля, как:

  • Вес (тип-целый)

  • Продолжительность жизни (тип – целый)

Такой класс можно будет повторно использовать при проектировании другой базы данных, связанной с живыми организмами.

Далее создадим ещё один абстрактный класс, который будет наследован от класса «Организм». Дадим ему название «Растение».

Класс «Растение» будет включать в себя поля:

  • Тип размножения (тип – строка)

  • Тип питания (тип – строка)

  • Цвет (тип – строка)

  • Семейство (тип – строка)

Теперь создадим класс, наследующийся от класса «Растение». Назовём его «Вид растения». Поместим в него те поля, которые разделяют все растения на какие-либо виды:

  • Название растения (тип – строка)

  • Вид (тип – строка)

  • Строение (тип – строка)

  • Среда обитания (тип- строка)

  • Тип размножения (тип – строка)

Таким образом, иерархия классов для предметной области «Растения» выглядит так (Рис.1)


Организм

Поля

Методы

Поля

Вес

Продолжительность жизни

SetWeight (), GetWeight()

SetLifespan (), GetLifespan ()



Тип размножения (тип – строка)

Тип питания (тип – строка)

Цвет (тип – строка)

Семейство (тип – строка)




Растение



Методы



setReproductionType(), getReproductionType(),

setFoodType(), getFoodType(),

setColor(), getColor (),

setFamily(), getFamily()




Название растения (тип – строка)

Вид (тип – строка)

Строение (тип – строка)

Среда обитания (тип – строка)

Тип размножения (тип – строка)




Вид растения

Поля

Методы



setPlantName(), getPlantName(),

setSpecies(), getSpecies(),

setStructure(), getStructure(),

setHabitat(), getHabitat(),

setReproductionKind(), getReproductionKind()


Рис.1


написать администратору сайта