Class FileReader
- java.lang.Object
-
- FileReader
-
public class FileReader extends java.lang.Object
FileReader - die Klasse FileReader dient zum einlesen von Haltestellen- und Verbindungsinformationen aus einer Textdatei
-
-
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
-
-
-
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
- InitialisierunginputFile
- 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 FehlerbehandlungreadFile 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
-
-