Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ИС отчёт.doc
Скачиваний:
9
Добавлен:
20.06.2023
Размер:
1.23 Mб
Скачать
    1. Диаграмма классов

Диаграмму классов см. на рис.10.

Рис. 10. Диаграмма классов

Данная диаграмма содержит 5 классов: Товар, СписокТоваров, Корзина, Заказ, Покупатель.

Изображенная диаграмма классов является предварительной статической моделью системы продажи товаров в интернет-магазине и будет уточняться на последующих этапах работы над проектом.

Описание классов:

  1. Класс Товар.

Атрибутами данного класса являются:

+идентификаторТовара, тип – целочисленный, видимость – общедоступный элемент.

+названиеТовара, тип – строковый, видимость – общедоступный элемент.

+количество, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.

+ценаЗаЕдиницу, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.

+единицаИзмерения, тип – строковый, видимость – общедоступный элемент.

+характеристика, тип – строковый, видимость – общедоступный элемент. Это описание товара.

Данный класс содержит один метод:

+поискТовара(string) : int

Этот общедоступный метод получает на вход «названиеТовара» типа string, находит по названию товара его идентификатор и возвращает число типа int – «идентификаторТовара».

  1. Класс СписокТоваров.

Атрибут класса:

-список, тип – массив объектов класса «Товар», видимость – закрытый элемент.

Методы класса:

+добавить(Товар) :void

Этот общедоступный метод получает на вход объект класса «Товар» и добавляет «Товар» в «список». Метод ничего не возвращает.

+удалить(Товар) :void

Этот общедоступный метод получает на вход объект класса «Товар» и удаляет «Товар» из «списка». Метод ничего не возвращает.

  1. Класс Корзина.

Атрибут класса:

-содержимое, тип – массив объектов класса «Товар», видимость – закрытый элемент.

Методы класса:

+добавить(Товар) :void

Этот общедоступный метод получает на вход объект класса «Товар» и добавляет «Товар» в «содержимое». Метод ничего не возвращает.

+удалить(Товар) :void

Этот общедоступный метод получает на вход объект класса «Товар» и удаляет «Товар» из «содержимого». Метод ничего не возвращает.

+очистить() :void

Этот общедоступный метод удаляет все объекты типа «Товар» из «содержимого». Метод ничего не возвращает.

+посмотретьСодержимое(Корзина) :Товар[*]

Этот общедоступный метод получает на вход объект типа «Корзина» и возвращает массив объектов типа «Товар» - товары, которые находятся в «содержимом» корзины.

  1. Класс Заказ.

Атрибуты класса:

+номерЗаказа, тип – целочисленный, видимость – общедоступный элемент.

+стоимостьЗаказа, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.

+датаЗаказа, тип – строковый, видимость – общедоступный элемент.

Метод класса:

+рассчитатьСтоимость(Товар[*]) :double

Этот общедоступный метод получает на вход массив объектов класса «Товар», который мы получаем, используя метод класса «Корзина» - «посмотретьСодержимое» и рассчитывает стоимость содержимого Корзины, с помощью атрибутов «количество» и «ценаЗаЕдиницу». Метод возвращает стоимость типа вещественное число двойной точности с плавающей точкой.