|
1 / 1 / 0
Регистрация: 17.04.2019
Сообщений: 42
|
|
Задача "Шкаф"06.05.2022, 17:15. Показов 7021. Ответов 22
Помогите с классами. Вообще с ними не особо дружу, но задача ОЧЕНЬ нужна!!!
![]() ![]() ![]() Напишите базовый класс Wardrobe (Шкаф) и два производных от него класса: JustWardrobe (Просто Шкаф) и MagicWardrobe (Волшебный Шкаф). При инициализации экземпляры всех классов принимают произвольное количество аргументов: у простого шкафа это вещи, которые в нём хранятся, а у волшебного – список стран, в которые из него можно попасть. Базовый класс умеет возвращать строку из аргументов через пробел (метод __str__). У каждого из производных классов переопределите методы, возвращающие содержимое: у простого шкафа в том же порядке через запятую и пробел, в конце точка, первое слово с большой буквы; у волшебного все страны записываются с прописной буквы, остальные маленькие, через запятую и пробел в алфавитном порядке, в конце точка. Экземпляры классов можно сравнивать: волшебный всегда больше простого; шкафы одного типа сравниваются по количеству вещей (или стран). Пример 1 Ввод wa = Wardrobe("socks", "jacket", "hat") jw = JustWardrobe("trousers", "blouse") mw = MagicWardrobe("Narnia", "Wonderland", "Dreamland") print(*[wa, jw, mw], sep='\n') Вывод socks jacket hat Trousers, blouse. Dreamland, Narnia, Wonderland. Пример 2 Ввод jw1 = JustWardrobe("socks", "jacket", "hat") jw2 = JustWardrobe("trousers", "blouse") mw1 = MagicWardrobe("Narnia", "Wonderland", "Dreamland") mw2 = MagicWardrobe("Kingdom", "Mordor", "Middle Earth") print(jw1 > jw2) print(jw1 == mw1) print(jw2 <= mw2) print(mw1 != mw2) Вывод True False True False
0
|
|
| 06.05.2022, 17:15 | |
|
Ответы с готовыми решениями:
22
Описать класс шкаф Можно ли шкаф пронести через двери
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 19.09.2023, 21:08 | |
|
idealist, ну, тут исключительно субъективно все. Поскольку я с плюсами знакомился уже после джавы. Дурацкое (на первый взгляд) разделение на .h и .cpp, разнесение методов класса по разным файлам (необязательно,но вполне легально). Префикс класса перед названием метода, но после возвращаемого типа. Неймспейсы тоже ясности поначалу не добавляют, пакеты имхо удобней. Ну и т.д.
0
|
|
|
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
|
||
| 19.09.2023, 22:39 | ||
|
iSmokeJC, понятно. Ну а я вот фигурные скобки после питона невзлюбил. Хотя понятно, что Страуструп тут не виноват, и они ему от Си достались. Особенно если ООП применяешь, там функции короткие, и половина строчек на скобки уходит (ибо я не любил их ставить враскоряку на сишный манер).
iSmokeJC, ну, из того что вы назвали это вроде вещи скорее непривычные для новичка, чем вредные. Так-то они вроде полезные.
0
|
||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 19.09.2023, 22:40 | |
|
Чтоб в одном файле портянки на 50 экранов не было )))
0
|
|
| 19.09.2023, 22:40 | |
|
Помогаю со студенческими работами здесь
23
Духовой шкаф Горенье Gorenje шкаф дисплей Задача: переставить мебель так, чтобы шкаф и кресло поменялись местами Духовой шкаф Kaiser с Logic control, Невключается Духовой шкаф Kaiser Коммутационный шкаф серверный шкаф Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|