From 0631050d066a67764ab6e56bfd90cc7b8e356d71 Mon Sep 17 00:00:00 2001 From: guzikpaula Date: Sat, 31 Jan 2026 10:41:56 +0100 Subject: [PATCH 1/2] Class Word first version, output as a String (Word) with upper case --- src/main/java/pl/edu/agh/hangman/Word.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/Word.java diff --git a/src/main/java/pl/edu/agh/hangman/Word.java b/src/main/java/pl/edu/agh/hangman/Word.java new file mode 100644 index 00000000..dd3b7e77 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/Word.java @@ -0,0 +1,40 @@ +package pl.edu.agh.hangman; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Locale; +import java.util.Random; + +public class Word { + + private List slowa; + private Random random = new Random(); + + public Word(String nazwaPliku) throws IOException { + slowa = Files.readAllLines(Path.of(nazwaPliku)); + + // usuwanie NBSP + for (int i = 0; i < slowa.size(); i++) { + slowa.set(i, slowa.get(i) + .replace('\u00A0', ' ') + .trim()); + } + + // zmiana na UPPER CASE (z PL znakami) + for (int i = 0; i < slowa.size(); i++) { + slowa.set(i, slowa.get(i) + .toUpperCase(Locale.forLanguageTag("pl"))); + } + + slowa.removeIf(String::isBlank); + } + + public String losujSlowo() { + if (slowa.isEmpty()) { + throw new IllegalStateException("Brak słów w pliku!"); + } + return slowa.get(random.nextInt(slowa.size())); + } +} From 616bf58437ebb7631baafc778f9eaeb3c8c872aa Mon Sep 17 00:00:00 2001 From: Paulina Guzik Date: Sat, 31 Jan 2026 10:56:40 +0100 Subject: [PATCH 2/2] Class Word, output as a String (Word) with upper case --- src/main/java/pl/edu/agh/hangman/Word.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/pl/edu/agh/hangman/Word.java b/src/main/java/pl/edu/agh/hangman/Word.java index dd3b7e77..cf294d67 100644 --- a/src/main/java/pl/edu/agh/hangman/Word.java +++ b/src/main/java/pl/edu/agh/hangman/Word.java @@ -15,14 +15,12 @@ public class Word { public Word(String nazwaPliku) throws IOException { slowa = Files.readAllLines(Path.of(nazwaPliku)); - // usuwanie NBSP for (int i = 0; i < slowa.size(); i++) { slowa.set(i, slowa.get(i) .replace('\u00A0', ' ') .trim()); } - // zmiana na UPPER CASE (z PL znakami) for (int i = 0; i < slowa.size(); i++) { slowa.set(i, slowa.get(i) .toUpperCase(Locale.forLanguageTag("pl")));