From 2454bd81eb336fac3b8abb7b809ade9672a3cbe1 Mon Sep 17 00:00:00 2001 From: wincenci Date: Sat, 31 Jan 2026 11:12:43 +0100 Subject: [PATCH 1/2] First Implementation of RandomWord class with mthods parseFile (String filename) and findIndex (List inputList). --- src/main/java/pl/edu/agh/hangman/Hangman.java | 1 + .../java/pl/edu/agh/hangman/RandomWord.java | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/RandomWord.java diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index c402ace7..140406b1 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -55,5 +55,6 @@ public class Hangman { }; public static void main(String[] args) { + } } diff --git a/src/main/java/pl/edu/agh/hangman/RandomWord.java b/src/main/java/pl/edu/agh/hangman/RandomWord.java new file mode 100644 index 00000000..8552e79b --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/RandomWord.java @@ -0,0 +1,37 @@ +package pl.edu.agh.hangman; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Random; + +public class RandomWord { + + public static List parseFile (String filename) throws IOException { + List myList = null; + try { + Path path = Paths.get(filename); + String content = new String(Files.readAllBytes(path)); + myList = new ArrayList(Arrays.asList(content.split("\n"))); + + } catch (IOException e) { + System.out.println("Error message: " + e.getMessage()); + } + return myList; + } + + public static String findIndex (List inputList) { + + //int indeks = new Random().nextInt(someArray.length); + Random rand = new Random(); + String randomElement = inputList.get(rand.nextInt(inputList.size())); + + return randomElement; + } +} + + + From c942ac55eab9c1ac180ec0fd6db16b57e826144b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huzior?= Date: Wed, 11 Feb 2026 19:55:18 +0100 Subject: [PATCH 2/2] added base class in this branch --- src/main/java/pl/edu/agh/hangman/GameConfig.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/GameConfig.java diff --git a/src/main/java/pl/edu/agh/hangman/GameConfig.java b/src/main/java/pl/edu/agh/hangman/GameConfig.java new file mode 100644 index 00000000..e56077da --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/GameConfig.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class GameConfig { +}