diff --git a/Data.txt b/Data.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/com/.DS_Store b/src/main/java/com/.DS_Store new file mode 100644 index 0000000..2db24ad Binary files /dev/null and b/src/main/java/com/.DS_Store differ diff --git a/src/main/java/com/ugsbo/.DS_Store b/src/main/java/com/ugsbo/.DS_Store new file mode 100644 index 0000000..9f8ac73 Binary files /dev/null and b/src/main/java/com/ugsbo/.DS_Store differ diff --git a/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelKartenSchreiber.java b/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelKartenSchreiber.java new file mode 100644 index 0000000..27f95b5 --- /dev/null +++ b/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelKartenSchreiber.java @@ -0,0 +1,33 @@ +package com.ugsbo.VokableKartenSchreiber; + +import javafx.fxml.FXML; +import javafx.scene.control.*; + + +class VokabelKartenSchreiber{ + + @FXML + private static TextField Text_Name, Text_Frage, Text_Antwort1, Text_Antwort2, Text_Antwort3, Text_Antwort4; + + + public static void main(String[] args) { + + + } + + public static void button_absenden_pressed(){ + Vokabelkarte temp = new Vokabelkarte(); + + temp.makeString(Text_Name.getText(), Text_Frage.getText(), Text_Antwort1.getText(), Text_Antwort2.getText(), Text_Antwort3.getText(), Text_Antwort4.getText()); + + } + + /*** + * Falls die Gui nicht ganz funktioniert, hier eine Version die per Terminal gesteuert wird + */ + + public static void TerminalVersion() { + VokabelnwithTerminal.start(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/ugsbo/VokableKartenSchreiber/Vokabelkarte.java b/src/main/java/com/ugsbo/VokableKartenSchreiber/Vokabelkarte.java new file mode 100644 index 0000000..99cc9e6 --- /dev/null +++ b/src/main/java/com/ugsbo/VokableKartenSchreiber/Vokabelkarte.java @@ -0,0 +1,91 @@ +package com.ugsbo.VokableKartenSchreiber; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.util.Scanner; + +public class Vokabelkarte{ + String Name; + String Frage; + String Antwort1; + String Antwort2; + String Antwort3; + String Antwort4; + + String Ergebnis; + + Scanner sc; + BufferedWriter bw; + + + + /** + * @param sc + * @param bw + */ + public Vokabelkarte() { + this.sc = new Scanner(System.in); + + try { + this.bw = new BufferedWriter(new FileWriter("Data.txt", true)); + } catch (Exception e) { + System.out.println("ne, wir nichts"); + } + } + + /*** + * + * @param Zwischenwert fügt ein Zwischenstück zwischen den beiden Strings ein + * @param neuesWort Der zu prüfende String + * @param bisherigerString Der String an den angehängt werden soll + * @return Der fertige String + */ + + + //------------------------------------------------- + //Private + public String NichtLeeralsohinzufügen(String bisherigerString, String neuesWort, String Zwischenwert) { + if (!neuesWort.equals("")) { + neuesWort += Zwischenwert; + } + bisherigerString += neuesWort; + return bisherigerString; + } + + //------------------------------------------------- + //Public + + /*** + * Schreibt den Ergebnis String in eine Datei + */ + public void schreiben() { + String Text = this.Ergebnis; + System.out.println(Text); + try { + bw.write(Text); + bw.write("\n"); + bw.flush(); + } catch (Exception e) { + System.out.println("AHHHHHHHHH"); + } + + } + + /*** + * Erstellt aus den Eingetragenen Feldern den endgüligen String im gültigen Format + * Muster: Name/Frage/Antwort;Antwort + * @return gibt den formatierten String zurück + */ + public String makeString(String Name,String Frage,String Antwort1,String Antwort2,String Antwort3,String Antwort4) { + String Ergebnis = ""; + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Name, "/"); + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Frage, "/"); + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort1, ";"); + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort2, ";"); + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort3, ";"); + Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort4, ""); + this.Ergebnis = Ergebnis; + return Ergebnis; + } + +} \ No newline at end of file diff --git a/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelnwithTerminal.java b/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelnwithTerminal.java new file mode 100644 index 0000000..a0c87ab --- /dev/null +++ b/src/main/java/com/ugsbo/VokableKartenSchreiber/VokabelnwithTerminal.java @@ -0,0 +1,67 @@ +package com.ugsbo.VokableKartenSchreiber; + +import java.io.*; +import java.util.Scanner; + +public class VokabelnwithTerminal{ + + public static Scanner sc = new Scanner(System.in); + public static BufferedWriter bw; + + //Liest die Daten von der Tastatur ein und gibt Sie weiter + public static void start() { + System.out.println("Willkommen!\nBitte trage deine Karten in der Form Name, Frage, Antwort 1 und Antwort 2 ein. \nGibt es keine zweite Antwort, so lassen Sie das Feld frei."); + + try { + bw = new BufferedWriter(new FileWriter("Data.txt", true)); + } catch (Exception e) { + System.out.println("ne, wir nichts"); + } + + while (true){ + String Temp_String = ""; + System.out.println("---------------------------------------------------------------"); + System.out.println("Name?"); + String Name = sc.nextLine(); + if(!Name.isEmpty()){ + Temp_String += Name; + Temp_String += "/"; + } + + + System.out.println("Frage?"); + Temp_String += sc.nextLine(); + Temp_String += "/"; + + + System.out.println("Antwort?"); + String Antwort = ""; + Temp_String += sc.nextLine(); + + while(true){ + System.out.println("nächste Antwort"); + Antwort = sc.nextLine(); + if (Antwort.isEmpty()){ + break; + } + Temp_String += ";" + Antwort; + } + Speichern(Temp_String); + } + } + + // Schreibt den übergebenen String in die Datei + + public static void Speichern(String Text) { + + System.out.println(Text); + try { + bw.write(Text); + bw.write("\n"); + bw.flush(); + } catch (Exception e) { + System.out.println("AHHHHHHHHH"); + } + + } +} \ No newline at end of file diff --git a/src/main/java/com/ugsbo/gui/BasicGuiController.java b/src/main/java/com/ugsbo/gui/BasicGuiController.java index 6a313df..3d2a48e 100644 --- a/src/main/java/com/ugsbo/gui/BasicGuiController.java +++ b/src/main/java/com/ugsbo/gui/BasicGuiController.java @@ -9,7 +9,7 @@ public class BasicGuiController { @FXML private Button app1; //Fuer ToDoManager. @FXML - private Button app2; + private Button app2; //Fuer VokabelKartenSchreiber @FXML private Button app3; @FXML @@ -33,7 +33,8 @@ public class BasicGuiController { System.out.println(event); }); app2.setOnMouseClicked((event) -> { - System.out.println(event); + //System.out.println(event); + MainApp.startVokabelKartenSchreiber(); }); app3.setOnMouseClicked((event) -> { System.out.println(event); diff --git a/src/main/java/com/ugsbo/gui/MainApp.java b/src/main/java/com/ugsbo/gui/MainApp.java index 7da8f02..f7282e6 100644 --- a/src/main/java/com/ugsbo/gui/MainApp.java +++ b/src/main/java/com/ugsbo/gui/MainApp.java @@ -58,4 +58,10 @@ public class MainApp extends Application { } stage.show(); } + + public static void startVokabelKartenSchreiber(){ + Stage stage = new Stage(); + MainApp main = new MainApp(); + main.createStageFromFXML(stage, "Voabelkartenschreiber"); + } } diff --git a/src/main/resources/com/ugsbo/gui/BasicGui.fxml b/src/main/resources/com/ugsbo/gui/BasicGui.fxml index 0fcd44d..275d454 100644 --- a/src/main/resources/com/ugsbo/gui/BasicGui.fxml +++ b/src/main/resources/com/ugsbo/gui/BasicGui.fxml @@ -28,7 +28,7 @@