Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2022, 17:15
Ответы с готовыми решениями:

Описать класс шкаф
Описать класс шкаф, который задается длиной, шириной и высотой шкафа. Перегрузить операции сравнения (больше, меньше, ровно) двух...

Можно ли шкаф пронести через двери
Задано размеры прямоугольных дверей a, b и размеры шкафа, имеет форму прямоугольного параллелепипеда x, y, z. Проверить, можно ли шкаф...

Проверить, можно ли шкаф пронести через дверь
34.Дано размеры прямоугольныx дверей a, b и размеры шкафа, имеет форму прямоугольного параллелепипеда x, y, z. Проверить, можно ли шкаф...

22
Эксперт PythonЭксперт Java
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, ну, из того что вы назвали это вроде вещи скорее непривычные для новичка, чем вредные. Так-то они вроде полезные.
Цитата Сообщение от iSmokeJC Посмотреть сообщение
разнесение методов класса по разным файлам (необязательно,но вполне легально)
Что-то не встречал такого. А для чего это делают?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.09.2023, 22:40
Чтоб в одном файле портянки на 50 экранов не было )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2023, 22:40
Помогаю со студенческими работами здесь

Духовой шкаф Горенье Gorenje шкаф дисплей
Духовой шкаф Горенье Gorenje дисплей новый С него слит дамп код модуля 0230574 процR5F21256SY Кому нужен дамп или в архив до...

Задача: переставить мебель так, чтобы шкаф и кресло поменялись местами
Здравствуйте! Пытаюсь решить такую задачу: Площадь комнаты разделена на шесть прямоугольников, пять из них заняты мебелью, шестой -...

Духовой шкаф Kaiser с Logic control, Невключается Духовой шкаф Kaiser
Два раза использовали Духовой шкаф Kaiser .Потом стоял без дела два месяца.Сегодня включили светоиндикаторы все загорелись и погасли как...

Коммутационный шкаф
Здравствуйте! Подскажите пожалуйста переделал щит монтажный(Щит монтажный 250х300х150 IP31) в сетевой шкаф разместил 2 коммутатора. Может...

серверный шкаф
здравствуйте, посоветуйте серверный шкаф для 2 серверов, 1 tower ш230 х д380 х в450 и HP 2)ш380 х д340х в100 фото серваков прикрепил,


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
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 ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru