М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
tinahovsepyan
tinahovsepyan
03.09.2022 10:30 •  Информатика

Построить диаграмму UML Описание предметной области. Вы работаете в ломбарде. Вашей задачей является отслеживание финансовой стороны работы ломбарда.
Деятельность Вашей компании организована следующим образом: к Вам обращаются различные лица с целью получения денежных средств под залог определенных товаров. У каждого из приходящих к Вам клиентов Вы запрашиваете фамилию, имя, отчество и другие паспортные данные. После оценивания стоимости принесенного в качестве залога товара Вы определяете сумму, которую готовы выдать на руки клиенту, а также свои комиссионные. Кроме того, определяете срок возврата денег. Если клиент согласен, то Ваши договоренности фиксируются в виде документа, деньги выдаются клиенту, а товар остается у Вас. В случае если в указанный срок не происходит возврата денег, товар переходит в Вашу собственность.

👇
Ответ:
Для построения диаграммы UML предметной области "Ломбард" с финансовой стороной работы, можно использовать несколько классов:

1. Класс "Клиент":
- атрибуты: фамилия, имя, отчество, паспортные данные;
- методы:
- getИмя(): string - метод для получения имени клиента;
- getФамилия(): string - метод для получения фамилии клиента;
- getОтчество(): string - метод для получения отчества клиента;
- getПаспортные_данные(): string - метод для получения паспортных данных клиента.

2. Класс "Товар":
- атрибуты: название, описание, стоимость;
- методы:
- getНазвание(): string - метод для получения названия товара;
- getОписание(): string - метод для получения описания товара;
- getСтоимость(): float - метод для получения стоимости товара.

3. Класс "Договор":
- атрибуты: клиент (тип данных "Клиент"), товар (тип данных "Товар"), срок_возврата (тип данных "Дата"), сумма_выдачи (тип данных "float"), комиссионные (тип данных "float");
- методы:
- getКлиент(): Клиент - метод для получения информации о клиенте;
- getТовар(): Товар - метод для получения информации о товаре;
- getСрок_возврата(): Дата - метод для получения срока возврата;
- getСумма_выдачи(): float - метод для получения суммы выдачи;
- getКомиссионные() : float - метод для получения комиссионных.

4. Класс "Ломбард":
- атрибуты: клиенты (тип данных "Список<Клиент>"), договоры (тип данных "Список<Договор>");
- методы:
- addКлиент(клиент: Клиент) : void - метод для добавления клиента в список клиентов;
- removeКлиент(клиент: Клиент) : void - метод для удаления клиента из списка клиентов;
- getКлиенты(): Список<Клиент> - метод для получения списка клиентов;
- addДоговор(договор: Договор) : void - метод для добавления договора в список договоров;
- removeДоговор(договор: Договор) : void - метод для удаления договора из списка договоров;
- getДоговоры(): Список<Договор> - метод для получения списка договоров.

Таким образом, представленные классы позволяют описать предметную область "Ломбард" с финансовой стороной работы. Класс "Клиент" содержит информацию о клиентах, класс "Товар" - информацию о товарах, класс "Договор" - информацию о договорах, заключаемых с клиентами. Класс "Ломбард" содержит списки клиентов и договоров для отслеживания финансовой стороны работы.
4,6(34 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ