|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 38
|
|
Задача ООП абстрактный класс «Гирлянда»22.01.2016, 13:40. Показов 5132. Ответов 5
Ну такая беда, я пишу на пыхе, ну вообще редко когда мне попадает возможность загнать код ООПешный, ну а в универе у нас на ООП шарп и ява (второй семестр).
Я горел желанием нормально выучить ООП на шарпе да и вообще я ООП плохо знаю, но преподша не отвечала на просьбы прислать письма с заданиями. Делал мелкие задачки сам для себя чтобы хоть чутку понять все это, но когда приехал на сессию был удивлен тем что от меня просил препод который "забил" на меня во время семестра. Реально мне завтра или послезавтра сдать надо, но я даже как не напрягаюсь не могу сам это раздуплить. Прошу помощи студенту, которому уже 27 и вряд ли будет иметь второй шанс учиться снова. "Создать абстрактный класс Garland и специализировать его классами-потомками TSimpleGarland и TColorGarland, что являются абстракциями одноцветной и цветной гирлянд соответственно. В качестве элементов первой гирлянды использовать класс TLight .В качестве элементов цветной гирлянды использовать экземпляры класса TColorLight, что является расширением класса TLight за счет введения одного поля FColor типа TLightColor (может принимать значения: lcGreen, lcRed, lcYellow, lcBlue), метода SetColor (устанавливает цвет лампочки через тип TLightColor) и метода GetColorAsString, что возвращает цвет лампочки в виде строчной типа. Для хранения объектов-лампочек в обоих гирляндах использовать экземпляр класса TList (объявлен в модуле classes). Количество лампочек в обоих классах фиксированная и равен 12. Для обоих гирлянд создать метод PrintStateOfLights, что выводит в консоль состояние лампочек: включена-выключена для обоих случаев и цвет лампочки для случая цветной гирлянды. При создании цветной гирлянды установить цвет лампочки в зависимости от кратности ее порядкового номера в гирлянде: последовательно зеленая, красная, желтая, голубая. " Добавлено через 4 минуты Насколько я понял абстрактный класс должен содержать всего 1 поле - енам (цвет лампочки), ну по логике мы должны наследоваться либо от гирлянды с 1 лампочкой, либо от гирлянды с 12 лампочками? Как вообще сюда перечисления впихнуть, как это сделать в одном неймспейсе я понимаю, но тут же должно быть иначе.
0
|
|
| 22.01.2016, 13:40 | |
|
Ответы с готовыми решениями:
5
Задача ООП - Создать класс, описывающий велосипед Абстрактный базовый класс(задача) Задача по ООП (создать класс Alfa) |
| 22.01.2016, 13:42 | |
|
Не по теме: батюшки, я аж прослезился :cry:
0
|
|
|
44 / 33 / 14
Регистрация: 27.04.2012
Сообщений: 153
|
||
| 22.01.2016, 13:55 | ||
|
Поправьте, если я не прав.
0
|
||
|
|
|||||||
| 22.01.2016, 14:11 | |||||||
Сообщение было отмечено Prokosa как решение
Решение
1
|
|||||||
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 38
|
|
| 22.01.2016, 14:34 [ТС] | |
|
Большущее спасибо за помощь, исходя из исходника я бы этого в ближайшие несколько месяцев точно бы не написал!
0
|
|
|
39 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 55
|
|
| 04.09.2018, 18:20 | |
|
ярко!
0
|
|
| 04.09.2018, 18:20 | |
|
Помогаю со студенческими работами здесь
6
Класс: Разработать абстрактный класс класс Point для задания координаты...
Изменить класс для описания комплексных чисел на абстрактный класс
Создать абстрактный класс Pair с виртуальными арифметическими операциями + производный класс Complex Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|