Package fragen_verwaltung
Class ThemenGebiet
java.lang.Object
fragen_verwaltung.XMLDatei
fragen_verwaltung.ThemenGebiet
public class ThemenGebiet extends XMLDatei
Die Fragen für ein Themengebiet werden in einer XML-Datei festgehalten.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<themenGebiet>
<fach>Informatik</fach>
<thema>6. Jahrgangsstufe</thema>
<autor>Michi</autor>
<anzahlFragen>10</anzahlFragen>
<fragen>
<frage>
<fragenText>Wie nennt die Beziehung, wenn zwei Objekte der gleichen Klasse in Beziehung stehen?</fragenText>
<richtigeAntwort>rekursive Beziehung</richtigeAntwort>
<falscheAntwort1>repetetive Beziehung</falscheAntwort1>
<falscheAntwort2>reflexive Beziehung</falscheAntwort2>
<falscheAntwort3>relationale Beziehung</falscheAntwort3>
<schwierigkeit>2</schwierigkeit>
</frage>
</fragen>
</themenGebiet>
-
Constructor Summary
Constructors Constructor Description ThemenGebiet(java.lang.String dateiPfad)
Erzeugt anhand eines relativen Pfades zu einer XML-Datei eine neue Instanze der Klasse. -
Method Summary
Modifier and Type Method Description int
gibAnzahlFragen()
Gibt die tatsächliche Anzahl der Fragen zurück.java.lang.String
gibAutor()
Gibt den Text des XML-Tags<autor>
zurück.java.lang.String
gibFach()
Gibt den Text des XML-Tags<fach>
zurück.java.lang.String
gibThema()
Gibt den Text des XML-Tags<thema>
zurück.void
leseFragenInsSpiel(Spiel spiel)
Liest alle Fragen eines Themengebiets in die Klasse Spiel ein.void
leseFragenInsSpiel(Spiel spiel, int anzahl)
Liest eine bestimmte Anzahl an Fragen, die zufällig ausgewählt werden, ins die Klasse Spiel ein.Methods inherited from class fragen_verwaltung.XMLDatei
gibDokument, gibTextVonKind, gibWurzel, leseTextInhalt
-
Constructor Details
-
ThemenGebiet
public ThemenGebiet(java.lang.String dateiPfad)Erzeugt anhand eines relativen Pfades zu einer XML-Datei eine neue Instanze der Klasse.- Parameters:
dateiPfad
- Ein Pfad zu einer Themengebiets-XML-Datei. Relativer Pfad zum Projektverzeichnis, beispielsweise"/FRAGEN/informatik/6_jahrgangsstufe.xml"
.
-
-
Method Details
-
gibFach
public java.lang.String gibFach()Gibt den Text des XML-Tags<fach>
zurück.- Returns:
- Der Text des XML-Tags
<fach>
.
-
gibThema
public java.lang.String gibThema()Gibt den Text des XML-Tags<thema>
zurück.- Returns:
- Der Text des XML-Tags
<thema>
.
-
gibAutor
public java.lang.String gibAutor()Gibt den Text des XML-Tags<autor>
zurück.- Returns:
- Der Text des XML-Tags
<autor>
.
-
gibAnzahlFragen
public int gibAnzahlFragen()Gibt die tatsächliche Anzahl der Fragen zurück. Diese Methode zählt die<frage>
-Tags in der XML-Datei und gibt nicht den Wert des Tags<anzahlFragen>
zurück.- Returns:
- Die Anzahl der Fragen.
-
leseFragenInsSpiel
Liest alle Fragen eines Themengebiets in die Klasse Spiel ein.- Parameters:
spiel
- Eine Instanz der KlasseSpiel
-
leseFragenInsSpiel
Liest eine bestimmte Anzahl an Fragen, die zufällig ausgewählt werden, ins die Klasse Spiel ein.- Parameters:
spiel
- Eine Instanz der KlasseSpiel
anzahl
- Die Anzahl an Fragen, die ins Spiel geladen werden sollen.
-