From 024cfe414f1b86bb872893aa0c72f32e396a0c79 Mon Sep 17 00:00:00 2001
From: Dennis Eisold <de@itstall.de>
Date: Mon, 2 Dec 2019 19:16:02 +0100
Subject: [PATCH] char[] durch String ersetzt mit toUpperCase #10

---
 .../projekt/enigma/KenngruppeController.java  | 23 +++++++++++--------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/main/java/projekt/enigma/KenngruppeController.java b/src/main/java/projekt/enigma/KenngruppeController.java
index 57d0be7..714cc67 100644
--- a/src/main/java/projekt/enigma/KenngruppeController.java
+++ b/src/main/java/projekt/enigma/KenngruppeController.java
@@ -18,22 +18,27 @@ public class KenngruppeController {
      * Beim drücken der Taste wird überprüft ob die eingegebene Kenngruppe weniger als 9 Zeichen hat und ob die
      * eingegebenen Zeichen nur Buchstaben sind.
      * Bei einer gültigen Eingabe wird die eingegebene Kenngruppe gespeichert und die Enigma-Anwendung gestartet
+     *
      * @throws IOException :
      */
     @FXML
     private void btnGui() throws IOException {
-        if (tfKenngruppe.getText().length() <9) {
-            for (char c : tfKenngruppe.getText().toCharArray()) {
-                if (c == 'a' || c == 'b' || c == 'c' || c == 'd' || c == 'e' || c == 'f' || c == 'g' || c == 'h' || c == 'i' || c == 'j' || c == 'k' || c == 'l' || c == 'm' || c == 'n' || c == 'o' || c == 'p' || c == 'q' || c == 'r' || c == 's' || c == 't' || c == 'u' || c == 'v' || c == 'w' || c == 'x' || c == 'y' || c == 'z'||c == 'A' || c == 'B' || c == 'C' || c == 'D' || c == 'E' || c == 'F' || c == 'G' || c == 'H' || c == 'I' || c == 'J' || c == 'K' || c == 'L' || c == 'M' || c == 'N' || c == 'O' || c == 'P' || c == 'Q' || c == 'R' || c == 'S' || c == 'T' || c == 'U' || c == 'V' || c == 'W' || c == 'X' || c == 'Y' || c == 'Z') {
-                    cod.setKenngruppe(tfKenngruppe.getText());
-
-                    //setzt
-                    App.setRoot("gui");
-                }
+
+        String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+        boolean error = false;
+
+        for (char c : tfKenngruppe.getText().toUpperCase().toCharArray()) {
+            if (!alphabet.contains(String.valueOf(c))) {
+                error = true;
             }
+        }
+        if (tfKenngruppe.getText().length() < 9 && !error) {
+            cod.setKenngruppe(tfKenngruppe.getText().toUpperCase());
+            //setzt
+            App.setRoot("gui");
         } else {
             tfKenngruppe.setStyle("-fx-background-color:#FF0000");
             tfKenngruppe.setText("Fehlerhafte Kenngruppe!");
         }
     }
-    }
+}
-- 
GitLab