From b951b0143217f41f9685bb274ad1cb251c761eca Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Wed, 22 Apr 2026 11:06:12 +0000 Subject: [PATCH] [Sync Iteration] java/wizards-and-warriors-2/1 --- .../1/src/main/java/GameMaster.java | 26 +++++++++++++++++++ .../1/src/main/java/TravelMethod.java | 4 +++ 2 files changed, 30 insertions(+) create mode 100644 solutions/java/wizards-and-warriors-2/1/src/main/java/GameMaster.java create mode 100644 solutions/java/wizards-and-warriors-2/1/src/main/java/TravelMethod.java diff --git a/solutions/java/wizards-and-warriors-2/1/src/main/java/GameMaster.java b/solutions/java/wizards-and-warriors-2/1/src/main/java/GameMaster.java new file mode 100644 index 00000000..d0e7d08f --- /dev/null +++ b/solutions/java/wizards-and-warriors-2/1/src/main/java/GameMaster.java @@ -0,0 +1,26 @@ +public class GameMaster { + + public String describe(Character character) { + return "You're a level " + character.getLevel() + " " + character.getCharacterClass() + " with " + character.getHitPoints() + " hit points."; + } + + public String describe(Destination destination) { + return "You've arrived at " + destination.getName() + ", which has " + destination.getInhabitants() + " inhabitants."; + } + + public String describe(TravelMethod travelMethod) { + if (travelMethod == TravelMethod.WALKING) { + return "You're traveling to your destination by walking."; + } else { + return "You're traveling to your destination on horseback."; + } + } + + public String describe(Character character, Destination destination, TravelMethod travelMethod) { + return describe(character) + " " + describe(travelMethod) + " " + describe(destination); + } + + public String describe(Character character, Destination destination) { + return describe(character) + " " + describe(TravelMethod.WALKING) + " " + describe(destination); + } +} diff --git a/solutions/java/wizards-and-warriors-2/1/src/main/java/TravelMethod.java b/solutions/java/wizards-and-warriors-2/1/src/main/java/TravelMethod.java new file mode 100644 index 00000000..59d258ca --- /dev/null +++ b/solutions/java/wizards-and-warriors-2/1/src/main/java/TravelMethod.java @@ -0,0 +1,4 @@ +public enum TravelMethod { + WALKING, + HORSEBACK +}