From 0f8edbe0b2c0bd09cd40872f06993c08e67f26cb Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Thu, 15 Jul 2021 11:52:28 +0200 Subject: refactor(client/api): need to debug! --- domain/src/main/java/akkamon/domain/Akkamon.java | 6 ++++ .../src/main/java/akkamon/domain/AkkamonImpl.java | 39 ++++++++++++++++++++++ domain/src/main/java/akkamon/domain/Trainer.java | 28 ++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 domain/src/main/java/akkamon/domain/Akkamon.java create mode 100644 domain/src/main/java/akkamon/domain/AkkamonImpl.java create mode 100644 domain/src/main/java/akkamon/domain/Trainer.java (limited to 'domain/src/main/java') diff --git a/domain/src/main/java/akkamon/domain/Akkamon.java b/domain/src/main/java/akkamon/domain/Akkamon.java new file mode 100644 index 0000000..db5c3e2 --- /dev/null +++ b/domain/src/main/java/akkamon/domain/Akkamon.java @@ -0,0 +1,6 @@ +package akkamon.domain; + +public interface Akkamon { + void newPlayerConnected(String name, String password); + void updateTrainerPosition(String name, int x, int y); +} diff --git a/domain/src/main/java/akkamon/domain/AkkamonImpl.java b/domain/src/main/java/akkamon/domain/AkkamonImpl.java new file mode 100644 index 0000000..a5f563b --- /dev/null +++ b/domain/src/main/java/akkamon/domain/AkkamonImpl.java @@ -0,0 +1,39 @@ +package akkamon.domain; + +import java.util.HashMap; +import java.util.HashSet; + +public class AkkamonImpl implements Akkamon { + + private static AkkamonImpl instance; + + private static HashMap dummyTrainersCollection = new HashMap<>(); + + public static AkkamonImpl getInstance() { + if (instance == null) { + instance = new AkkamonImpl(); + } + return instance; + } + + @Override + public void newPlayerConnected(String name, String password) { + switch (dummyTrainersCollection.size()) { + case 0: + dummyTrainersCollection.put("Ash", new Trainer("Ash")); + break; + case 1: + dummyTrainersCollection.put("Misty", new Trainer("Misty")); + break; + } + } + + public void updateTrainerPosition(String name, int x, int y) { + Trainer trainer = dummyTrainersCollection.get(name); + trainer.newPosition(x, y); + } + + public HashMap getDummyTrainersCollection() { + return dummyTrainersCollection; + } +} diff --git a/domain/src/main/java/akkamon/domain/Trainer.java b/domain/src/main/java/akkamon/domain/Trainer.java new file mode 100644 index 0000000..7490431 --- /dev/null +++ b/domain/src/main/java/akkamon/domain/Trainer.java @@ -0,0 +1,28 @@ +package akkamon.domain; + +public class Trainer { + private String name; + private int x; + private int y; + + public Trainer(String name) { + this.name = name; + } + + public void newPosition(int x, int y) { + this.x = x; + this.y = y; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public String getName() { + return name; + } +} -- cgit v1.2.3