Class FileReader


  • public class FileReader
    extends java.lang.Object
    FileReader - die Klasse FileReader dient zum einlesen von Haltestellen- und Verbindungsinformationen aus einer Textdatei
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.File inputFile
      Deklaration eines Objektes namens "inputFile" der Klasse "File"
      private Network netz
      Deklaration eines Objektes namens "netz" der Klasse "Network"
    • Constructor Summary

      Constructors 
      Constructor Description
      FileReader​(Network netz, java.io.File inputFile)
      Constructor FileReader - hier wird die Klasse "FileReader" mit den Attributen "netz" und "inputFile" konstruiert
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean readFile()
      Diese Methode liest die "kvg.txt" Zeile für Zeile aus und entfernt dabei Kommentare, Klammern, Kommata mit Fehlerbehandlung
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • netz

        private Network netz
        Deklaration eines Objektes namens "netz" der Klasse "Network"
      • inputFile

        private java.io.File inputFile
        Deklaration eines Objektes namens "inputFile" der Klasse "File"
    • Constructor Detail

      • FileReader

        public FileReader​(Network netz,
                          java.io.File inputFile)
        Constructor FileReader - hier wird die Klasse "FileReader" mit den Attributen "netz" und "inputFile" konstruiert
        Parameters:
        netz - Initialisierung
        inputFile - Initilisierung
    • Method Detail

      • readFile

        public boolean readFile()
        Diese Methode liest die "kvg.txt" Zeile für Zeile aus und entfernt dabei Kommentare, Klammern, Kommata mit Fehlerbehandlung

        readFile ist ein Scanner der die eingelesene Textdatei enthält

        readLine ist ein Scanner der die eingelesene Zeile enthält

        Die folgenden Variablen werden absichtlich mit unsinnigen Werten vorbelegt, um einen Programmabsturz zu erzeugen, wenn eine Variable nicht neu belegt wird.

        abfahrtsHst ist vom Typ Haltestelle und wird mit den Attributen "dummy" und "netz" vorbelegt. Sie enthält die Starthaltestelle.

        zielHst ist vom Typ Haltestelle und wird mit den Attributen "dummy" und "netz" vorbelegt. Sie enthält die Zielhaltestelle.

        hstname ist vom Typ String und enthält den Namen einer Haltestelle.

        linienName ist vom Typ String und enthält den Namen einer Linie. Sie ist nicht vom Typ Integer weil es auch Linien mit Buchstaben gibt.

        closeBrace ist eine Hilfsvariable vom Typ String. Mit ihrer Hilfe wird ermittelt, ob in einer Zeile eine schließende Klammer vorhanden ist.

        comment ist eine Hilfsvariable vom Typ String. Mit ihrer Hilfe wird ermittelt, ob in einer Zeile ein Kommentar steht.

        lineNo ist vom Typ Integer. In ihr wird die Zeilennummer festgehalten.

        fahrtDauer ist vom Typ Integer und enthält die Fahrtdauer.

        numberOfBraces ist vom Typ Integer und enthält die Anzahl der gelesenen geschweiften Klammern

        lineLength ist vom Typ Integer und enthält die Länge der Zeile.

        contains ist vom Typ Boolean und wird bei der Erfassung der Haltestellen verwendet.

        Returns:
        true oder false