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