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