2 / 2 / 1
Регистрация: 10.05.2010
Сообщений: 72
1

Программа, реализующую структуру классов из предметной области "Детсад"

03.10.2011, 21:02. Показов 2880. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо разработать программу реализующую структуру классов из предметной области "Детсад". Не знаю с чего начать. Решил поискать похожие примеры, например как в книге К.Мука - там реализован класс Зоопарк. Надо что-то похожее на с++. Подскажите где взять такие примеры.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2011, 21:02
Ответы с готовыми решениями:

Построить UML диаграмму классов предметной области "Учебный процесс в высшем учебном заведении"
1. Построить UML диаграмму классов предметной области «Учебный процесс в высшем учебном заведении»....

Типы процессоров для предметной области "Характеристики компьютеров"
Извините, возможно влез не в этот форум но есть (учебное для студ) задание: В сведениях о...

Реализовать главные принципы ООП в предметной области "Зоопарк"
Программа - проба пера, нужно реализовать главные принципы ООП в предметной области "Зоопарк" Если...

SELECT запросы для предметной области "деканат"
нужно выполнить несколько запросов для предметной области "деканат" - Выбрать успешность...

3
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
04.10.2011, 14:39 2
Гм. Начинать нужно с описания предметной области и сущностей этой предметной области на обычном русском (или любом другом по выбору) языке. Для этого прекрасно подойдет Блокнот (можно даже - просто блокнот; да, да, тот самый, в котором пишут карандашом...) или Word/Writer....

Например, для предметной области "Детсад" мне видятся навскидку такие сущности:
1. Ребенок
2. Воспитатель
3. Группа (сколько-то детей + воспитатель)
4. Директор.... повар.... кто там еще есть?
1
2 / 2 / 1
Регистрация: 10.05.2010
Сообщений: 72
14.10.2011, 21:13  [ТС] 3
В общем тут набросал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Lesson;
 
 
class Group
{
    Child *children;
 
    void addChild(Child *newChild);
    void exceptChild (Child *child);
    
protected:
    void goForAWalk();
    void goToLesson(Lesson);//
    void eat();
    void sleep();
};
 
class Child : public Group
{
    string name;
    bool onDuty;
 
    void serveTable();
};
Класс Child наследует методы , которые может выполнять ребенок сам по себе не зависимо от группы, но в большинстве случаев он делает это с группой (например ребенок опоздал на завтрак). Смущает то, что суперкласс должен содержать массив экземпляров потомков. Не возникнет ли проблем с таким устройством ?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
14.10.2011, 22:15 4
Возникнет, и в этом нет никаких сомнений :-))

Обрати внимание, что отношение наследования в любой объектной иерархии вводится не просто так. Отношение наследования реализует принцип подстановки Лисков (LSP) - т.е. экземпляр класса-наследника (подкласса) одновременно "является" экземпляром класса-предка (суперкласса) - т.е. может использоваться во всех случаях, когда требуется экземпляр предка.

Но разве "Ребенок" (Child) одновременно является "Группой" (Group) ??? Ничего подобного. Здесь отношение наследования притянуто за уши - непонятно, зачем....
Мне представляется, что классы Child и Group - совершенно независимы. Экземпляр класса Group включает в себя (агрегирует) некоторое количество экземпляров Child.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2011, 22:15
Помогаю со студенческими работами здесь

Описать делегат для предметной области "Деканат"
Для своей предметной области(т.е Деканат) описать делегат с требуемой сигнатурой. Осуществить...

Разработка приложения по предметной области "Библиотека" в среде программирования Делфи
Нужна программа для рабочего места библиотекаря, по учёту книг в библиотеке(что есть,кто что взял,и...

На основании иерархии объектов предметной области "Компьютерные игры" сформировать главное меню проекта
На основании иерархии объектов предметной области,Компьютерные игры, сформировать главное меню...

Анализ предметной области "Турфирма"
Добрый день. Ребята, помогите пожалуйста. Нужно сделать анализ предметной области "Турфирма". Знаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru