Ultra Geile Studenten Benutzer Oberfläche (UGSBO)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.4 KiB

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;
}
}