Я выполнил все пункты требования задачи - перенёс реализацию методов в AbstractRobot, добавил в логику методов новую часть тела, всех, кого нужно, имплементировал и унаследовал, добился того, чтобы процесс реализации походил на драку (удары и защиты то разные, то совпадающие), а проверщику все мало. Скажите, пожалуйста, со стороны - что не так?
package com.javarush.task.task13.task1328;
/*
Битва роботов
*/
public class Solution {
public static void main(String[] args) {
Robot amigo = new Robot("Амиго");
Robot enemy = new Robot("Сгибальщик-02");
doMove(amigo, enemy);
doMove(amigo, enemy);
doMove(enemy, amigo);
doMove(amigo, enemy);
doMove(enemy, amigo);
doMove(amigo, enemy);
doMove(enemy, amigo);
doMove(amigo, enemy);
}
public static void doMove(AbstractRobot robotFirst, AbstractRobot robotSecond) {
BodyPart attacked = robotFirst.attack();
BodyPart defenced = robotFirst.defense();
System.out.println(String.format("%s атаковал робота %s, атакована %s, защищена %s",
robotFirst.getName(), robotSecond.getName(), attacked, defenced));
}
}