Не получается добавить новую часть тела в реализацию интерфейсов Attackable и Defensable (в классе AbstractRobot).
Результат:
Амиго атаковал робота Сгибальщик-02, атакована рука, защищена нога
Амиго атаковал робота Сгибальщик-02, атакована нога, защищена грудь
Сгибальщик-02 атаковал робота Амиго, атакована рука, защищена нога
Амиго атаковал робота Сгибальщик-02, атакована нога, защищена грудь
Сгибальщик-02 атаковал робота Амиго, атакована рука, защищена нога
Амиго атаковал робота Сгибальщик-02, атакована нога, защищена грудь
Сгибальщик-02 атаковал робота Амиго, атакована рука, защищена нога
Амиго атаковал робота Сгибальщик-02, атакована нога, защищена грудь
package com.javarush.task.task13.task1328;
public class Robot extends AbstractRobot implements Attackable, Defensable {
private static int hitCount = 0;
private String name;
public Robot(String name) {
this.name = name;
}
public String getName() {
return name;
}
public BodyPart attack() {
BodyPart attackedBodyPart = null;
hitCount = hitCount + 1;
if (hitCount == 1) {
attackedBodyPart = BodyPart.ARM;
} else if (hitCount == 2) {
attackedBodyPart = BodyPart.HEAD;
} else if (hitCount == 3) {
attackedBodyPart = BodyPart.LEG;
} else if(hitCount == 4){
attackedBodyPart = BodyPart.CHEST;
hitCount = 0;
}
return attackedBodyPart;
}
public BodyPart defense() {
BodyPart defencedBodyPart = null;
hitCount = hitCount + 1;
if (hitCount == 1) {
defencedBodyPart = BodyPart.HEAD;
} else if (hitCount == 2) {
defencedBodyPart = BodyPart.LEG;
} else if (hitCount == 3) {
defencedBodyPart = BodyPart.ARM;
} else if (hitCount == 4) {
hitCount = 0;
defencedBodyPart = BodyPart.CHEST;
}
return defencedBodyPart;
}
}