Task 7
У вас такая логика, как я и хотела увидеть. Чтобы вызывались только методы интерфейса.
Правда, я не продумала упрощение и в задании просила возвращать объект. Надо было указатель, конечно. Тогда приведение к базовому типу будет работать автоматически без кастования. Переделывать не надо ничего.
Задачу зачла, фиолетовый - т.к. в упрощенном варианте.