Построить объектную модель по данной предментной области:
Коротышки принялись тянуть веревку и притянули Знайку обратно к дому. Знайка мгновенно вскарабкался по водосточной трубе на крышу и уже хотел оглядеться по сторонам, но налетевший неожиданно порыв ветра сдул его с крыши и понес в сторону. Это не испугало Знайку, так как он знал, что коротышки в любой момент могут притянуть его на веревке обратно. Ему, однако, не удалось ничего разглядеть, так как в следующий момент произошло то, чего никто не ожидал. Не долетев до забора, Знайка вдруг начал стремительно падать, словно какая-то сила неожиданно потянула его вниз. Шлепнувшись с размаху о землю, он растянулся во весь рост и не успел даже сообразить, что произошло. Ощущая во всем теле страшную тяжесть, он с трудом поднялся на ноги и огляделся по сторонам.
Программа должна удовлетворять следующим требованиям:
- Доработанная модель должна соответствовать принципам SOLID.
- Программа должна содержать как минимум два интерфейса и один абстрактный класс (номенклатура должна быть согласована с преподавателем).
- В разработанных классах должны быть переопределены методы equals(), toString() и hashCode().
- Программа должна содержать как минимум один перечисляемый тип (enum).