|
0 / 0 / 0
Регистрация: 19.02.2020
Сообщений: 21
|
||||||
Опишите на ООП взаимодействие студента, ментора, код-ревьюера и куратора27.02.2021, 12:49. Показов 19690. Ответов 10
Все эти люди — люди, поэтому создадим базовый класс Human, со свойством name (у каждого человека должно быть имя) и методом answer_question() для ответов на вопросы.
По умолчанию объект Human будет отвечать на любой вопрос так: «Очень интересный вопрос! Не знаю.» От класса Human унаследуем классы Student, Mentor, CodeReviewer и Curator. Student должен уметь задавать вопросы. Реализуйте в классе Student метод ask_question(Human, question). При вызове этот метод должен: Напечатать на экране вопрос в формате <имя человека, которому задаём вопрос>, <текст вопроса> Задать вопрос question человеку, объекту класса Human. Имя объекта, которому адресован вопрос, передаётся при вызове метода ask_question(). Объекты классов Mentor, CodeReviewer и Curator должны уметь отвечать на вопросы при вызове метода answer_question(). Задан непредусмотренный вопрос — для него подойдет ответ по умолчанию. После того, как вы допишете код, ваша программа должна вывести на экран такой текст: Марина, мне грустненько, что делать? Держись, всё получится. Хочешь видео с котиками? Ира, мне грустненько, что делать? Отдохни и возвращайся с вопросами по теории. Евгений, когда каникулы? Очень интересный вопрос! Не знаю. Евгений, что не так с моим проектом? О, вопрос про проект, это я люблю. Виталя, как устроиться на работу питонистом? Очень интересный вопрос! Не знаю. Ира, как устроиться работать питонистом? Сейчас расскажу.
0
|
||||||
| 27.02.2021, 12:49 | |
|
Ответы с готовыми решениями:
10
Ищу ментора(ов) по ООП (проектированию архитектуры и реализации) ООП. Опишите тип объектов – прямоугольник взаимодействие объектов в ООП |
| 27.02.2021, 19:15 | |||||||||||
|
Kybertrack, Сразу, что бросилось в глаза, по мелочи. Зачем Вы везде используете форматирование f-string, включая для строк, где не требуется форматирование?
Kybertrack, Что то у Вас здесь полная путаница. Вы отладчиком пользуетесь?
Как можно метод __init__() из суперкласса использовать в совершенно другом по смыслу методе подкласса. В результате происходит путаница. Метод __init__() из суперкласса можно использовать только в методе __init__() подкласса.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2020
Сообщений: 21
|
|
| 27.02.2021, 21:31 [ТС] | |
|
Добрый вечер! Спасибо за то что откликнулись, но если честно, то я только начинаю и много чего в теории к данной задачи не объяснили(какой метод в каком подклассе). Поэтому если не сложно, укажите на все ошибки(помимо тех на которые уже указали) и наведите на теорию(что почитать итд). Если не сложно. Спасибо
0
|
|
| 27.02.2021, 22:01 | ||
|
Добавлено через 17 минут Kybertrack, Здесь не нужно в суперклассе создавать метод с ответом на вопрос, "Не знаю". Так как Вы делаете не Экспертную систему с искусственным интеллектом, то Вы не можете анализировать вопросы. Единственно, что Вы можете, это для каждого человека, который отвечает, создать словарь, где ключами будут вопросы к нему, а значениями его ответы. Этот словарь должен находится в атрибуте "Знания". Если он вопроса не знает, то сообщает об этом, каждый в своей манере. А для каждого, который задает вопросы, создать метод, с помощью которого он задает вопрос. И у него должен быть список вопросов, который находится в атрибуте "Вопрос".
0
|
||
|
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
|
|||||||||||||||||||||||
| 27.02.2021, 22:39 | |||||||||||||||||||||||
заглушки pass
Ира, мне грустненько, что делать? Евгений, когда каникулы? Евгений, что не так с моим проектом? Виталя, как устроиться на работу питонистом? Ира, как устроиться работать питонистом? >>>
0
|
|||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2020
Сообщений: 21
|
|||||||
| 28.02.2021, 11:28 [ТС] | |||||||
|
Код прилагаю:
0
|
|||||||
|
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
|
|||||||
| 28.02.2021, 12:33 | |||||||
|
Kybertrack, читайте внимательно
хотя можно создать словарь в основном коде где ключ вопрос а значение список возможных ответов на данный вопрос. каждый экземпляр по ключу выбирает рандомно ответ. тогда получиться разнообразный диалог.
1
|
|||||||
|
0 / 0 / 0
Регистрация: 19.02.2020
Сообщений: 21
|
|
| 28.02.2021, 13:33 [ТС] | |
|
Спасибо! Вы помогли мне набраться бесценного опыта общения и практики на Python!
0
|
|
|
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 1
|
|||||||||||
| 23.03.2021, 01:55 | |||||||||||
|
Kybertrack, похоже ты (как и я) учишь Python по слитому курсу яндекс практикум (иначе ты бы обратился к наставнику). Задача на фоне остальных действительно сложная, с плохим описанием и без подсказок. Сначала полчаса мучался, не мог понять что от меня хотят и решил загуглить, но тут ничего годного в контексте конкретно этого задания не дали. Ещё спустя час горения пердака я самостоятельно понял, что от нас хотели. Примечательно, что курс начинается сразу с ООП и там не даются базовые вещи типа переменных и условий, благо я занимаюсь не только по нему.
Решение (комменты оставил как были):
Решение для тру питонистов
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.06.2021
Сообщений: 1
|
||||||
| 19.06.2021, 12:50 | ||||||
|
Я решил так, не знаю насколько правильно. Были сомнения по классу Student но ничего лучше и проще не придумал.
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 1
|
|||||||||||
| 23.04.2022, 12:29 | |||||||||||
|
Тоже прохожу курс от Яндекса. Решил вот так:
0
|
|||||||||||
| 23.04.2022, 12:29 | |
|
Помогаю со студенческими работами здесь
11
ООП, взаимодействие объектов классов ООП: Опишите тип объектов – круг с параметрами: координаты центра, радиус, цвет Структура «Учебная группа»: Номер по списку, Фамилия студента, Имя студента, Отчество студента, адрес жительства ООП: Опишите тип объектов – равносторонних секторов с параметрами: координаты центра, радиус, угол, цвет Взаимодействие классов БД, Модель, Класс от модели (принцип ООП) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|