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.

93 lines
2.4 KiB

  1. package com.ugsbo.VokableKartenSchreiber;
  2. import java.io.BufferedWriter;
  3. import java.io.FileWriter;
  4. import java.util.Scanner;
  5. public class Vokabelkarte{
  6. String Name;
  7. String Frage;
  8. String Antwort1;
  9. String Antwort2;
  10. String Antwort3;
  11. String Antwort4;
  12. String Ergebnis;
  13. Scanner sc;
  14. BufferedWriter bw;
  15. /**
  16. * @param sc
  17. * @param bw
  18. */
  19. public Vokabelkarte() {
  20. this.sc = new Scanner(System.in);
  21. try {
  22. this.bw = new BufferedWriter(new FileWriter("Data.txt", true));
  23. } catch (Exception e) {
  24. System.out.println("ne, wir nichts");
  25. }
  26. }
  27. /***
  28. *
  29. * @param Zwischenwert fügt ein Zwischenstück zwischen den beiden Strings ein
  30. * @param prüfen Der zu prüfende String
  31. * @param Rückgabe Der String an den angehängt werden soll
  32. * @return Der fertige String
  33. */
  34. //-------------------------------------------------
  35. //Private
  36. public String NichtLeeralsohinzufügen(String prüfen, String Rückgabe, String Zwischenwert) {
  37. if (prüfen != "") {
  38. if(Rückgabe!="") {
  39. prüfen += Zwischenwert;
  40. }
  41. Rückgabe += prüfen;
  42. }
  43. return Rückgabe;
  44. }
  45. //-------------------------------------------------
  46. //Public
  47. /***
  48. * Schreibt den Ergebnis String in eine Datei
  49. */
  50. public void schreiben() {
  51. String Text = this.Ergebnis;
  52. System.out.println(Text);
  53. try {
  54. bw.write(Text);
  55. bw.write("\n");
  56. bw.flush();
  57. } catch (Exception e) {
  58. System.out.println("AHHHHHHHHH");
  59. }
  60. }
  61. /***
  62. * Erstellt aus den Eingetragenen Feldern den endgüligen String im gültigen Format
  63. * Muster: Name/Frage/Antwort;Antwort
  64. * @return gibt den formatierten String zurück
  65. */
  66. public String makeString(String Name,String Frage,String Antwort1,String Antwort2,String Antwort3,String Antwort4) {
  67. String Ergebnis = "";
  68. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Name, "");
  69. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Frage, "/");
  70. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort1, "/");
  71. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort2, ";");
  72. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort3, ";");
  73. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort4, ";");
  74. this.Ergebnis = Ergebnis;
  75. return Ergebnis;
  76. }
  77. }