|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.09.2016, 11:59 | #1 |
Новичок
Джуниор
Регистрация: 12.09.2016
Сообщений: 2
|
C# Помогите решить задачу
Описание задачи
Существуют различные фигуры, например, квадрат, круг, шар. Все указанные фигуры имеют некоторую меру. В качестве меры может выступать, например, площадь фигуры или объем или площадь поверхности и другие. Фигуры можно объединять в группы. Группы кроме фигур могут содержать другие группы. Группа фигур имеет меру, равную применению оператора к коллекции фигур, входящих в группу. В качестве оператора может выступать, например, оператор сложения, тогда мера группы есть сумма мер фигур, входящих в группу или любой другой, который не зависит от порядка фигур в группе. Задания 1. Разработать объектную модель, соответствующую данному описанию и позволяющую вычислять необходимую меру для произвольной группы. 2. Выделить объектную модель в отдельную библиотеку и написать демонстрационные тесты. 3. Разработать сопроводительную документацию. |
12.09.2016, 12:36 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сколько готовы заплатить?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
12.09.2016, 12:45 | #3 |
Новичок
Джуниор
Регистрация: 12.09.2016
Сообщений: 2
|
хочу решить сама, ищу направление.
Я думала что ее можно решить не сложным способом |
12.09.2016, 13:31 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
А направление одно - ООП и коллекции. Создаете базовый класс фигуры и его наследников (классический пример ооп, можно вполне легко найти готовый код на сишарпе), естественно с виртуальным (и перекрываемым в наследниках) методом получения меры. И создаете класс коллекции (группы), его думаю можно реализовать с такими сущностями - список одиночных фигур, список коллекций фигур, функция счета меры. В список одиночных фигур кладете одиночные фигуры, в список коллекций кладете коллекции (так сможете получить бесконечную вложенность), функция счета проходится по всем фигурам - у одиночных сразу берет меру, у каждой коллекции в списке коллекций вызывает эту же функцию (в итоге будет рекурсивный вызов, вызываемый до тех пор, пока в коллекции не пуст список коллекций), и все полученные меры подсчитывает нужным вам оператором.
Тесты и документацию уже самой придумывать. А библиотека (сборка) - один из видов проектов в диалоге создания нового проекта, его и берите сразу, плюс тестовое приложение простейшее понадобится - 2 проекта в одном решении (солюшене). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу!!! | мариночка92 | Помощь студентам | 0 | 22.12.2015 16:37 |
помогите решить задачу | kriss123 | Помощь студентам | 4 | 18.02.2009 18:43 |