From c36b562fb09e95682650c88660bcecf1ff78a55c Mon Sep 17 00:00:00 2001 From: poweronoff Date: Fri, 21 Apr 2017 23:02:21 +0200 Subject: [PATCH] ReportStrategy is added --- .../de/dj_steam/bot/engine/RobotEngine.java | 2 ++ .../bot/moving/strategy/ReportStrategy.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/main/java/de/dj_steam/bot/moving/strategy/ReportStrategy.java diff --git a/src/main/java/de/dj_steam/bot/engine/RobotEngine.java b/src/main/java/de/dj_steam/bot/engine/RobotEngine.java index 3519b27..b198c66 100644 --- a/src/main/java/de/dj_steam/bot/engine/RobotEngine.java +++ b/src/main/java/de/dj_steam/bot/engine/RobotEngine.java @@ -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()); } } diff --git a/src/main/java/de/dj_steam/bot/moving/strategy/ReportStrategy.java b/src/main/java/de/dj_steam/bot/moving/strategy/ReportStrategy.java new file mode 100644 index 0000000..e4fc064 --- /dev/null +++ b/src/main/java/de/dj_steam/bot/moving/strategy/ReportStrategy.java @@ -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); + } + } +}