11 / 11 / 1
Регистрация: 04.03.2013
Сообщений: 62
|
|
1 | |
Построение классов28.08.2013, 11:01. Показов 897. Ответов 7
Метки нет (Все метки)
Добрый день! Пытаюсь реализовать проект в ООП.
Задача стоит следующая: 1) Есть некоторые статистические таблицы(10-20 полей), которые заполняют пользователи 2) На основе введенных данных рассчитываются некоторые показатели (обычно что-то делится на что-то и выражается в %, хотя некоторые берутся напрямую от пользователей) 3) Дальше эти данные показатели обрабатываются, выставляются баллы и выстраивается рейтинг. Для 1) создал для каждой таблицы свою сущность с полями показателями(хотя это мне тоже не нравится, почему-то кажется что нужно создавать сущности "Показатель", а потом их как-то агрегировать в сущность "Таблица") Теперь не знаю как реализовать 2) - то ли нужно расширить в 1) добавив расчетные показатели или наследовать как-то или создавать новый класс и передавать например в конструктор... 3) нужно как-то привязать к каждому расчетному показателю баллы и алгоритм выставления баллов. Буду благодарен за любую помощь
0
|
28.08.2013, 11:01 | |
Ответы с готовыми решениями:
7
Построение классов Построение иерархии классов построение диаграмм классов Построение иерархии классов |
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
|
|
28.08.2013, 16:07 | 2 |
Что значит нужно? Нужно кому? Вы хотите чтобы за вас решили как вы будете писать свой код? Или вы решили что есть какое-то одно верное решение и если сделать иначе, то все рухнет к чертям?
1
|
11 / 11 / 1
Регистрация: 04.03.2013
Сообщений: 62
|
|||||||||||
28.08.2013, 19:07 [ТС] | 3 | ||||||||||
Опыта в ООП почти нет. Хотелось бы получить совет.
Попробую на примере(взят с потолка, но смысл такой же). Есть 2 показателя: 1) урбанизированность, если больше 70% то ставим за это 5 баллов, если больше 50% то 3 балла 2) средняя з/п в регионе, если больше 20 т.р. то 3 балла, если больше 30, то 7 баллов При этом при расчете 1) не можем положиться на пользователя запрашиваем у пользователя
0
|
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
|
||||||
29.08.2013, 00:32 | 4 | |||||
первое, нужно так
третье, каким образом данные попадают в свойства класса
1
|
11 / 11 / 1
Регистрация: 04.03.2013
Сообщений: 62
|
|
29.08.2013, 08:31 [ТС] | 5 |
2) опечатался
3) Класс Base заполняется пользователем через форму, то каким образом заполнять расчетные данные для меня большой вопрос, самый простой вариант это в контролере каждой свойство вручную инициализировать( но как-то не очень...) Либо, если идти по первому пути (2 класса), то объект первого класса передавать в конструктор второго. И тут опять всплывает сложность с баллами. Логически они относятся к полям только расчетных данных, поэтому вроде есть смысл разбивать. Получается, что в значении поля нужно будет хранить и расчетное значение и кол-во баллов...
0
|
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
|
||||||
29.08.2013, 15:41 | 6 | |||||
конкретный пример, можно реализовать как-то так
1
|
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
|
||||||
31.08.2013, 06:35 | 7 | |||||
Неаккуратно...
0
|
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
|
|
01.09.2013, 12:41 | 8 |
0
|
01.09.2013, 12:41 | |
01.09.2013, 12:41 | |
Помогаю со студенческими работами здесь
8
Построение диаграммы классов по коду Множественное наследование. Построение производных классов Построение иерархии классов с использованием наследования Построение системы классов плоских геометрических фигур Построение иерархии из следующих классов: бумага, газета, книга, журнал, учебник Разработать систему классов по заданной теме. Обеспечить соответствующую функциональность классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |