From f2a37ab473876d16e5a8f20adb6e68872a5e2dba Mon Sep 17 00:00:00 2001
From: FloriN <lisa.nicomisch@tutamail.com>
Date: Wed, 4 Dec 2019 16:03:37 +0100
Subject: [PATCH] Doku & Code Conventionen App

---
 src/main/java/projekt/enigma/App.java | 38 +++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/src/main/java/projekt/enigma/App.java b/src/main/java/projekt/enigma/App.java
index 2d5dcb1..deb3060 100644
--- a/src/main/java/projekt/enigma/App.java
+++ b/src/main/java/projekt/enigma/App.java
@@ -19,18 +19,42 @@ import java.io.IOException;
  */
 public class App extends Application {
 
+    /**
+     * Deklariert den GuiController
+     */
     private static GuiController gc;
+
+    /**
+     * debug : int : fuer die Funktion debug der Klasse Fehler notwendig
+     */
     private static int debug;
 
+    /**
+     * Startet die Klasse App und setzt den debug-Wert 1
+     *
+     * @param args : String[] : Standard-Kommandozeilen-Argument
+     */
     public static void main(String[] args) {
         debug = 1;
         launch(args);
     }
 
+    /**
+     * gibt der Getter einen int > 0 zurueck, wird eine Meldung auf der Konsole ausgegeben
+     *
+     * @return debug : int : bestimmt die Eingabe der debung-Methode in der Klasse Fehler
+     */
     public static int getDebug() {
         return debug;
     }
 
+    /**
+     * Initialisieren der Variablen fuer die JavaFX Scene Kenngruppe.
+     * Abfrage der Kenngruppe und Reaktion auf die Eingabe.
+     *
+     * @param primaryStage : Stage : Fenster zur Eingabe der Kenngruppe
+     * @throws IOException : wird bei fehlerhafter Eingabe geworfen
+     */
     @Override
     public void start(Stage primaryStage) throws IOException {
         primaryStage.setTitle("Enigma");
@@ -42,12 +66,16 @@ public class App extends Application {
         layout.setPadding(new Insets(30, 30, 30, 30));
         btnKenngruppe.setMaxWidth(Double.MAX_VALUE);
 
+        // baut die Scene fuer die Kenngruppenabfrage auf
         layout.getChildren().addAll(lblEingbae, tfEingabe, btnKenngruppe);
         Scene sceKenngruppe = new Scene(layout);
 
+        // laden der FXML und der Ansicht, um Ladezeiten zu verringern
         FXMLLoader guiLoader = new FXMLLoader(App.class.getResource("gui.fxml"));
         Scene sceApp = new Scene(guiLoader.load(), 962, 677);
 
+        /*Bestaetigen der Kenngruppe, Ausgabe einer Fehlermeldung im Fall einer falschen Eingabe und starten
+         des Enigma-Fensters */
         tfEingabe.setOnKeyPressed(e -> {
             if (e.getCode() == KeyCode.ENTER) {
                 if (enter(tfEingabe.getText())) {
@@ -76,8 +104,14 @@ public class App extends Application {
         primaryStage.show();
     }
 
+    /**
+     * Ueberprueft die Gueltigkeit der Kenngruppeneingabe.
+     * Nur Zeichen von A-Z sind zugelassen und die Kenngruppe muss aus mind. 4 und max. 8 Zeichen bestehen.
+     *
+     * @param kenngruppe : String : Eingabewert aus dem Fenster
+     * @return result : boolean : ist die Kenngruppe ungueltig wird false zurueckgegeben, sonst true
+     */
     private boolean enter(String kenngruppe) {
-
         String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
         boolean result = true;
 
@@ -87,7 +121,7 @@ public class App extends Application {
                 break;
             }
         }
-        if (kenngruppe.length() > 8 || kenngruppe.length() < 4) {
+        if ((kenngruppe.length() > 8) || (kenngruppe.length() < 4)) {
             result = false;
         }
 
-- 
GitLab