-
Notifications
You must be signed in to change notification settings - Fork 0
/
FRAGENEINGABE.java
105 lines (86 loc) · 3.09 KB
/
FRAGENEINGABE.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.util.ArrayList;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.Scanner;
import java.io.File;
class FRAGENEINGABE
{
public static void main(String args[])
{
Scanner scanner = new Scanner(System.in);
System.out.println("Frage:");
String frage = scanner.nextLine();
String antworten[] = new String[4];
for (int i = 1; i <= 4; i++)
{
System.out.println("Antwort " + i + ":");
antworten[i-1] = scanner.nextLine();
}
System.out.println("Nummer der richtigen Antwort:");
int richtigeAntwort = Integer.parseInt(scanner.nextLine());
System.out.println("Schweregrad der Frage:");
int schweregrad = Integer.parseInt(scanner.nextLine());
System.out.println("Frage abspeichern? Ja / Nein");
if (scanner.nextLine().equals("Ja"))
{
System.out.println("In welcher Kategorie?");
for (int i = 1; i <= KategorienEinlesen().size(); i++)
{
System.out.println(i + " : " + KategorienEinlesen().get(i-1));
}
System.out.println("Bitte Nummer der Kategorie eingeben.");
String kategorie = KategorienEinlesen().get(Integer.parseInt(scanner.nextLine())-1);
DateiErstellen(kategorie, frage, antworten, richtigeAntwort, schweregrad);
}
System.out.println("\nNeue Frage hinzufügen? Ja / Nein");
String neueFrage = scanner.nextLine();
if (neueFrage.equals("Ja"))
{
FRAGENEINGABE f = new FRAGENEINGABE();
f.main(new String[1]);
}
else if (neueFrage.equals("Nein"))
{
System.exit(0);
}
}
private static void DateiErstellen(String kategorie, String frage, String[] antworten, int richtigeAntwort, int schweregrad)
{
File kat = new File("Fragen\\" + kategorie);
File f = new File(kat + "\\frage" + (kat.list().length + 1) + ".txt");
try
{
f.createNewFile();
PrintWriter writer = new PrintWriter(new FileWriter(f));
writer.println(frage);
for (String i : antworten)
{
writer.println(i);
}
writer.println(richtigeAntwort);
writer.print(schweregrad);
writer.close();
System.out.println("Die Frage wurde erfolgreich abgespeichert.");
}
catch (IOException e)
{
System.out.println("Fehler aufgetreten.");
e.printStackTrace();
}
}
/**
* Liest Ordner-Namen (= Kategorien) aus dem Ordner "Fragen" ein
*/
private static ArrayList<String> KategorienEinlesen()
{
File[] directories = new File("Fragen").listFiles(File::isDirectory);
ArrayList<String> kategorien = new ArrayList<String>();
for (File i : directories)
{
String kat = i.toString();
kategorien.add(kat.substring(7, kat.length()));
}
return kategorien;
}
}