From e1a4183b2656608c6c58cab03055ae15beef1208 Mon Sep 17 00:00:00 2001 From: Krzysztof Golebiowski Date: Sat, 31 Jan 2026 09:47:58 +0100 Subject: [PATCH 1/4] CHeck the letter in the word --- .../java/pl/edu/agh/hangman/ValidData.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/ValidData.java diff --git a/src/main/java/pl/edu/agh/hangman/ValidData.java b/src/main/java/pl/edu/agh/hangman/ValidData.java new file mode 100644 index 00000000..c9d453c8 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/ValidData.java @@ -0,0 +1,26 @@ +package pl.edu.agh.hangman; + +public class ValidData { + String word; + + public ValidData(String word) { + this.word = word; + } + + public String getWord() { + return word; + } + + public void setWord(String word) { + this.word = word; + } + + public boolean checkLetter(char letter) { + + if (word.contains(String.valueOf(letter))) { + return true; + } else { + return false; + } + } +} From d07e64023b0422f00a7f02c8efb8c7bf0187aba4 Mon Sep 17 00:00:00 2001 From: Krzysztof Golebiowski Date: Sat, 31 Jan 2026 10:13:17 +0100 Subject: [PATCH 2/4] Check letter - simpler --- src/main/java/pl/edu/agh/hangman/ValidData.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/pl/edu/agh/hangman/ValidData.java b/src/main/java/pl/edu/agh/hangman/ValidData.java index c9d453c8..395d084c 100644 --- a/src/main/java/pl/edu/agh/hangman/ValidData.java +++ b/src/main/java/pl/edu/agh/hangman/ValidData.java @@ -17,10 +17,6 @@ public void setWord(String word) { public boolean checkLetter(char letter) { - if (word.contains(String.valueOf(letter))) { - return true; - } else { - return false; - } + return word.contains(String.valueOf(letter)); } } From 89d6f727bc20b7862858de3381a9614288e34b97 Mon Sep 17 00:00:00 2001 From: Krzysztof Golebiowski Date: Sat, 31 Jan 2026 10:48:39 +0100 Subject: [PATCH 3/4] Set founded letters --- .../java/pl/edu/agh/hangman/ValidData.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/pl/edu/agh/hangman/ValidData.java b/src/main/java/pl/edu/agh/hangman/ValidData.java index 395d084c..a495e5b4 100644 --- a/src/main/java/pl/edu/agh/hangman/ValidData.java +++ b/src/main/java/pl/edu/agh/hangman/ValidData.java @@ -1,10 +1,12 @@ package pl.edu.agh.hangman; public class ValidData { - String word; + private String word; + private boolean[] founded; public ValidData(String word) { this.word = word; + this.founded = new boolean[word.length()]; } public String getWord() { @@ -15,8 +17,25 @@ public void setWord(String word) { this.word = word; } - public boolean checkLetter(char letter) { + public boolean[] getFounded() { + return founded; + } + + private boolean checkLetter(char letter) { return word.contains(String.valueOf(letter)); } + + public void updateStatus(char letter) { + + boolean foundFlag = checkLetter(letter); + + if (foundFlag) { + for (int i = 0; i < word.length(); i++) { + if (word.charAt(2) == letter) { + founded[i] = true; + } + } + } + } } From 71c8504d0e167b6204a560e332876bb427172577 Mon Sep 17 00:00:00 2001 From: Krzysztof Golebiowski Date: Sat, 31 Jan 2026 10:51:58 +0100 Subject: [PATCH 4/4] Rename to updateFounded --- src/main/java/pl/edu/agh/hangman/ValidData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/pl/edu/agh/hangman/ValidData.java b/src/main/java/pl/edu/agh/hangman/ValidData.java index a495e5b4..60a1e0ad 100644 --- a/src/main/java/pl/edu/agh/hangman/ValidData.java +++ b/src/main/java/pl/edu/agh/hangman/ValidData.java @@ -26,13 +26,13 @@ private boolean checkLetter(char letter) { return word.contains(String.valueOf(letter)); } - public void updateStatus(char letter) { + public void updateFounded(char letter) { boolean foundFlag = checkLetter(letter); if (foundFlag) { for (int i = 0; i < word.length(); i++) { - if (word.charAt(2) == letter) { + if (word.charAt(i) == letter) { founded[i] = true; } }