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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public void leseFragenInsSpiel​(Spiel spiel)
      Liest alle Fragen eines Themengebiets in die Klasse Spiel ein.
      Parameters:
      spiel - Eine Instanz der Klasse Spiel
    • leseFragenInsSpiel

      public void leseFragenInsSpiel​(Spiel spiel, int anzahl)
      Liest eine bestimmte Anzahl an Fragen, die zufällig ausgewählt werden, ins die Klasse Spiel ein.
      Parameters:
      spiel - Eine Instanz der Klasse Spiel
      anzahl - Die Anzahl an Fragen, die ins Spiel geladen werden sollen.