4 упражнений
Класс корзины покупок используется для нескольких пользователей. Товары одной корзины неожиданно появляются в другой.
Класс управления пользователями вырос до монструозного размера. Любое изменение в одной функциональности ломает другую.
Иерархия геометрических фигур используется в функции вычисления площади. Для Square результат неожиданно отличается от Rectangle.
Иерархия классов животных используется в системе учёта питомцев. Методы подкласса падают с AttributeError при вызове.