Task 7
Фиолетовый цвет означает, что задача зачтена в упрощенном варианте.
Я пробовала вчера ваш код доделать и запустить Ваш вариант не будет работать. Компилятор требует явной реализации виртуального метода contact в наследнике с той же сигнатурой. И потом вызывает именно его, а не специфицированный.
Еще надо было работать с указателями, тогда выполняется автоматическое приведение типа. С объектами пришлось бы кастовать.
Это просто замечания, вы сделали задание согласно условиям, так что переделывать не надо.