Hello, how to fix errors in these lines?
They broke my validation.
package pl.codegym.task.task13.task1328;
/*
Walki robotów
*/
public class Solution {
public static void main(String[] args) {
Robot amigo = new Robot("Amigo");
Robot enemy = new Robot("Wróg");
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 defended = robotFirst.defend();
System.out.println(String.format("%s zaatakował %s: zaatakowano jego %s i zdołano obronić jego %s",
robotFirst.getName(), robotSecond.getName(), attacked, defended));
}
interface CanAttack {
BodyPart attack();
}
interface CanDefend {
BodyPart defend();
}
abstract class AbstractRobot implements CanAttack, CanDefend {
// logika jak zachowuje się robot
abstract String getName();
//abstract logic(); // Req.6 ????
}
public class Robot extends AbstractRobot {
String name;
// konstruktor name dla obiektów robot
public Robot (String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
@Override
public BodyPart attack() {
return null;
}
@Override
public BodyPart defend() {
return null;
}
}
public static class BodyPart {
final static BodyPart CHEST = new BodyPart("Chest");
final static BodyPart HEAD = new BodyPart("Head");
String bodyPart;
public BodyPart(String bodyPart) {
this.bodyPart = bodyPart;
}
}
}