Гнездилов Р. Дз Task03

ну вроде вот так, все работает, полиморфизм добавил, интерфейс
присутствует, иерархия и тестовый класс есть, а вот с инкапсуляцией
могут быть проблемы, если они есть подскажите где и как их исправить.