интересен данный кусок кода
if (hitCount == 1) {
     attackedBodyPart = BodyPart.ARM;
} else if (hitCount == 2) {
     attackedBodyPart = BodyPart.HEAD;
} else if (hitCount == 3) {
     attackedBodyPart = BodyPart.LEG;
} else {
     attackedBodyPart = BodyPart.CHEST;
     hitCount = 0;
почему метод возвращает грудь, только если мы прописываем условие для нее в блоке else в else if если, то null будет. Тут же логика практически одинаковая... Если счетчик равен 4, то верни "грудь" и если каунтер не 1, не 2 и не 3, а любое другое число,то верни "грудь"