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.

90 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 neuesWort Der zu prüfende String
  31. * @param bisherigerString Der String an den angehängt werden soll
  32. * @return Der fertige String
  33. */
  34. //-------------------------------------------------
  35. //Private
  36. public String NichtLeeralsohinzufügen(String bisherigerString, String neuesWort, String Zwischenwert) {
  37. if (!neuesWort.equals("")) {
  38. neuesWort += Zwischenwert;
  39. }
  40. bisherigerString += neuesWort;
  41. return bisherigerString;
  42. }
  43. //-------------------------------------------------
  44. //Public
  45. /***
  46. * Schreibt den Ergebnis String in eine Datei
  47. */
  48. public void schreiben() {
  49. String Text = this.Ergebnis;
  50. System.out.println(Text);
  51. try {
  52. bw.write(Text);
  53. bw.write("\n");
  54. bw.flush();
  55. } catch (Exception e) {
  56. System.out.println("AHHHHHHHHH");
  57. }
  58. }
  59. /***
  60. * Erstellt aus den Eingetragenen Feldern den endgüligen String im gültigen Format
  61. * Muster: Name/Frage/Antwort;Antwort
  62. * @return gibt den formatierten String zurück
  63. */
  64. public String makeString(String Name,String Frage,String Antwort1,String Antwort2,String Antwort3,String Antwort4) {
  65. String Ergebnis = "";
  66. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Name, "/");
  67. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Frage, "/");
  68. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort1, ";");
  69. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort2, ";");
  70. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort3, ";");
  71. Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort4, "");
  72. this.Ergebnis = Ergebnis;
  73. return Ergebnis;
  74. }
  75. }