Задача 2 исправлена

Создал общий надкласс, чтобы избежить повторения кода