From e9ab9fc04f4ed69286f5074bd99148dd3a6dd01f Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:56:37 +0000 Subject: [PATCH] [Sync Iteration] java/captains-log/1 --- .../1/src/main/java/CaptainsLog.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 solutions/java/captains-log/1/src/main/java/CaptainsLog.java diff --git a/solutions/java/captains-log/1/src/main/java/CaptainsLog.java b/solutions/java/captains-log/1/src/main/java/CaptainsLog.java new file mode 100644 index 00000000..04da2c99 --- /dev/null +++ b/solutions/java/captains-log/1/src/main/java/CaptainsLog.java @@ -0,0 +1,30 @@ +import java.util.Random; +import java.util.List; +import java.util.concurrent.ThreadLocalRandom; + +class CaptainsLog { + + private static final char[] PLANET_CLASSES = new char[]{'D', 'H', 'J', 'K', 'L', 'M', 'N', 'R', 'T', 'Y'}; + + private Random random; + + CaptainsLog(Random random) { + this.random = random; + } + + char randomPlanetClass() { + List buchstaben = List.of('D', 'H', 'J', 'K', 'L', 'M', 'N', 'R', 'T', 'Y'); + int index = random.nextInt(buchstaben.size()); + + return buchstaben.get(index); + } + + String randomShipRegistryNumber() { + int zahl = random.nextInt(10000 - 1000) + 1000; + return "NCC-" + zahl; + } + + double randomStardate() { + return 41000 +random.nextDouble() * (42000 - 41000); + } +}