ReportStrategy is added

This commit is contained in:
Stanislav Nowogrudski 2017-04-21 23:02:21 +02:00
parent 3aaef8b3d3
commit 3fec586c84
2 changed files with 19 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import de.dj_steam.bot.domain.Position;
import de.dj_steam.bot.domain.ToyBot;
import de.dj_steam.bot.domain.ToyBotField;
import de.dj_steam.bot.moving.strategy.ChangingStrategy;
import de.dj_steam.bot.moving.strategy.ReportStrategy;
import de.dj_steam.bot.moving.strategy.TurnStrategy;
/**
@ -46,5 +47,6 @@ public class RobotEngine {
private void initChangingStrategies() {
changingStrategies = new ArrayList<>();
changingStrategies.add(new TurnStrategy());
changingStrategies.add(new ReportStrategy());
}
}

View File

@ -0,0 +1,17 @@
package de.dj_steam.bot.moving.strategy;
import de.dj_steam.bot.domain.ToyBot;
import de.dj_steam.bot.domain.ToyBotField;
import de.dj_steam.bot.engine.RobotEngine;
/**
* @author steam
*/
public class ReportStrategy implements ChangingStrategy {
@Override
public void change(ToyBot toyBot, ToyBotField toyBotField, String command) {
if (command.equals(RobotEngine.REPORT)) {
System.out.println(toyBot);
}
}
}