From 99c38080930e632f0ad8df6c97c37db9576ec13e Mon Sep 17 00:00:00 2001 From: Rift Date: Fri, 30 Jan 2026 12:29:18 +0100 Subject: [PATCH] Refactors to use static methods and variables Converts instance methods and variables to static, enabling direct invocation without object instantiation and streamlining application entry point. Simplifies structure and improves code clarity. --- src/mastermind/Mastermind.java | 9 +++------ src/mastermind/MastermindFuncties.java | 22 +++++++++++----------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/mastermind/Mastermind.java b/src/mastermind/Mastermind.java index 1af0326..bed2b80 100644 --- a/src/mastermind/Mastermind.java +++ b/src/mastermind/Mastermind.java @@ -1,10 +1,7 @@ package mastermind; -public class Mastermind -{ - static void main() - { - MastermindFuncties spel = new MastermindFuncties(); - spel.start(); +public class Mastermind { + public static void main(String[] args) { + MastermindFuncties.start(); } } diff --git a/src/mastermind/MastermindFuncties.java b/src/mastermind/MastermindFuncties.java index 698a595..3503368 100644 --- a/src/mastermind/MastermindFuncties.java +++ b/src/mastermind/MastermindFuncties.java @@ -6,16 +6,16 @@ public class MastermindFuncties { // === Variables (instead of inside main, like your teacher started with) === - private final Scanner scanner = new Scanner(System.in); + private static final Scanner scanner = new Scanner(System.in); - private String[] beschikbareKleuren; - private String[] geheimeCode; + private static String[] beschikbareKleuren; + private static String[] geheimeCode; - private int codeLengte; - private int maxPogingen; + private static int codeLengte; + private static int maxPogingen; // === Main vraagt dit aan om te starten === - public void start() + public static void start() { toonSpelUitleg(); kiesMoeilijkheid(); @@ -25,7 +25,7 @@ public void start() } // === Toont Speluitleg === - public void toonSpelUitleg() + public static void toonSpelUitleg() { System.out.println("================================="); System.out.println(" Welcome to Mastermind"); @@ -42,7 +42,7 @@ public void toonSpelUitleg() } // === Kies de Moeilijkheid (switch-case, do-while) === - private void kiesMoeilijkheid() + private static void kiesMoeilijkheid() { int keuze = 0; @@ -91,7 +91,7 @@ private void kiesMoeilijkheid() } // === Kies aantal Pogining (try/catch + while loop) === - private void kiesPogingen() + private static void kiesPogingen() { boolean geldig = false; @@ -121,7 +121,7 @@ private void kiesPogingen() } // === Genereer code (Random + for-loop) === - private void genereerCode() + private static void genereerCode() { geheimeCode = new String[codeLengte]; Random random = new Random(); @@ -133,7 +133,7 @@ private void genereerCode() } // === Main game loop === - private void speelSpel() + private static void speelSpel() { int poging = 1; boolean gewonnen = false;