/
elrdn
/
python_syntax_practice
Обзор
Документация
Войти
/
elrdn
/
python_syntax_practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
11_oop_interface_classes/tasks.py
67 строк
2 KB
Elraden
Add Python syntax practice materials
26 май 2026, 12:56
26 май 2026, 12:56
626bd9a
Код
Авторство
О чём код?
""" Тема 11. Классы для интерфейса """ # Задание 1 # Создайте модель User с атрибутом name. # Добавьте метод get_greeting(), который возвращает приветствие. # Важно: внутри User нельзя использовать input() и print(). # TODO: решение # Задание 2 # Создайте класс ConsoleUserInterface. # Добавьте метод ask_name(), который спрашивает имя через input(). # Добавьте метод show_message(message), который выводит сообщение через print(). # TODO: решение # Задание 3 # Создайте класс App. # В __init__ он должен принимать interface. # В методе run() он должен: # 1. спросить имя через interface; # 2. создать User; # 3. показать приветствие через interface. # TODO: решение # Задание 4 # Создайте модель Task. # Атрибуты: title, is_done. # Добавьте метод mark_done(). # Создайте интерфейс ConsoleTaskInterface с методами: # ask_task_title(), show_task(task). # TODO: решение # Задание 5 # Создайте класс TaskApp. # Он должен хранить список задач. # Через интерфейс он должен уметь добавить задачу и показать все задачи. # Пока можно без бесконечного меню: просто вызовите методы вручную. # TODO: решение # Задание 6 # Создайте класс Menu. # Метод show() выводит пункты: # 1. Добавить задачу # 2. Показать задачи # 0. Выход # Метод ask_choice() возвращает выбор пользователя. # Подумайте, как этот класс можно использовать внутри TaskApp. # TODO: решение