Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2016, 11:59   #1
MariiaZhukova
Новичок
Джуниор
 
Регистрация: 12.09.2016
Сообщений: 2
По умолчанию C# Помогите решить задачу

Описание задачи
Существуют различные фигуры, например, квадрат, круг, шар. Все указанные фигуры
имеют некоторую меру. В качестве меры может выступать, например, площадь фигуры
или объем или площадь поверхности и другие. Фигуры можно объединять в группы.
Группы кроме фигур могут содержать другие группы. Группа фигур имеет меру, равную
применению оператора к коллекции фигур, входящих в группу. В качестве оператора
может выступать, например, оператор сложения, тогда мера группы есть сумма мер
фигур, входящих в группу или любой другой, который не зависит от порядка фигур в
группе.
Задания
1. Разработать объектную модель, соответствующую данному описанию и
позволяющую вычислять необходимую меру для произвольной группы.
2. Выделить объектную модель в отдельную библиотеку и написать
демонстрационные тесты.
3. Разработать сопроводительную документацию.
MariiaZhukova вне форума Ответить с цитированием
Старый 12.09.2016, 12:36   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

сколько готовы заплатить?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.09.2016, 12:45   #3
MariiaZhukova
Новичок
Джуниор
 
Регистрация: 12.09.2016
Сообщений: 2
По умолчанию

хочу решить сама, ищу направление.
Я думала что ее можно решить не сложным способом
MariiaZhukova вне форума Ответить с цитированием
Старый 12.09.2016, 13:31   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

А направление одно - ООП и коллекции. Создаете базовый класс фигуры и его наследников (классический пример ооп, можно вполне легко найти готовый код на сишарпе), естественно с виртуальным (и перекрываемым в наследниках) методом получения меры. И создаете класс коллекции (группы), его думаю можно реализовать с такими сущностями - список одиночных фигур, список коллекций фигур, функция счета меры. В список одиночных фигур кладете одиночные фигуры, в список коллекций кладете коллекции (так сможете получить бесконечную вложенность), функция счета проходится по всем фигурам - у одиночных сразу берет меру, у каждой коллекции в списке коллекций вызывает эту же функцию (в итоге будет рекурсивный вызов, вызываемый до тех пор, пока в коллекции не пуст список коллекций), и все полученные меры подсчитывает нужным вам оператором.
Тесты и документацию уже самой придумывать. А библиотека (сборка) - один из видов проектов в диалоге создания нового проекта, его и берите сразу, плюс тестовое приложение простейшее понадобится - 2 проекта в одном решении (солюшене).
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу!!! мариночка92 Помощь студентам 0 22.12.2015 16:37
помогите решить задачу kriss123 Помощь студентам 4 18.02.2009 18:43