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

Ліка2006 Ліка2006    2   17.03.2022 17:31    21

Ответы
mashasasha3 mashasasha3  24.12.2023 23:53
Для построения диаграммы 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Договоры(): Список<Договор> - метод для получения списка договоров.

Таким образом, представленные классы позволяют описать предметную область "Ломбард" с финансовой стороной работы. Класс "Клиент" содержит информацию о клиентах, класс "Товар" - информацию о товарах, класс "Договор" - информацию о договорах, заключаемых с клиентами. Класс "Ломбард" содержит списки клиентов и договоров для отслеживания финансовой стороны работы.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика