1.Какой смысл делать класс абстрактным, а потом сувать в него реализацию методов?
2. Идея говорит: дурачок, твои методы в мэйне я не вижу, прекрати заниматься хренью.
package com.javarush.task.task13.task1328;
public class Robot extends AbstractRobot {
private int hitCount;
private String 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 {
hitCount = 0;
attackedBodyPart = BodyPart.CHEST;
}
return attackedBodyPart;
}
public BodyPart defense() {
BodyPart defendedBodyPart = null;
hitCount = hitCount + 2;
if (hitCount == 1) {
defendedBodyPart = BodyPart.HEAD;
} else if (hitCount == 2) {
defendedBodyPart = BodyPart.LEG;
} else if (hitCount == 3) {
defendedBodyPart = BodyPart.CHEST;
} else {
hitCount = 0;
defendedBodyPart = BodyPart.ARM;
}
return defendedBodyPart;
}
public Robot(String name) {
this.name = name;
}
public String getName() {
return name;
}
}