Class Fahrbahn
- java.lang.Object
-
- Fahrbahn
-
class Fahrbahn extends Object
Verwaltet die Fahrzeuge auf einer Fahrbahn.- Version:
- V1.0
- Author:
- Albert Wiedemann
-
-
Field Summary
Fields Modifier and Type Field Description private Ampel
ampel
private char
ausrichtung
private FahrbahnSymbol
darstellung
private float
ende
private ArrayList<Fahrzeug>
fahrzeuge
private float
rand
private float
start
private int
x
private int
y
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
AusrichtungSetzen(char ausrichtung)
Setzt die Ausrichtung des Fahrzeugs.(package private) int
FahrzeuganzahlGeben()
Ausgabe der Fahrzeuganzahl(package private) void
FahrzeugeBewegen()
Bewegt alle Fahrzeuge der Fahrbahn für eine Sekunde.(package private) void
FahrzeugEinreihen(Fahrzeug f)
Reiht ein neues Fahrzeug an der Startposition in die Fahrbahn ein.private boolean
IstDraussen(Fahrzeug f)
Ermittelt, ob ein Fahrzeug entfernt werden muss(package private) void
PositionSetzen(int x, int y)
Setzt die Position der Fahrbahn.private boolean
VorgängerZählt(float ampelabstand, float vorgängerabstand, Fahrzeug f)
Ermittelt, ob das Fahrzeug sich nach dem Vorgänger richten oder die Ampel beachten muss.
-
-
-
Field Detail
-
x
private int x
-
y
private int y
-
start
private float start
-
ende
private float ende
-
rand
private float rand
-
ausrichtung
private char ausrichtung
-
darstellung
private FahrbahnSymbol darstellung
-
ampel
private Ampel ampel
-
-
Constructor Detail
-
Fahrbahn
Fahrbahn(Ampel a)
Erzeugt eine leere Fahrbahn ab dem linken Rand unterhalb der Fenstermitte.- Parameters:
a
- für diese Richtung zuständige Ampel
-
-
Method Detail
-
FahrzeugEinreihen
void FahrzeugEinreihen(Fahrzeug f)
Reiht ein neues Fahrzeug an der Startposition in die Fahrbahn ein. Das Fahrzeug wird nicht eingereiht, wenn kein Platz vorhanden ist.- Parameters:
f
- das neue Fahrzeug
-
IstDraussen
private boolean IstDraussen(Fahrzeug f)
Ermittelt, ob ein Fahrzeug entfernt werden muss- Parameters:
f
- das in Frage kommende Fahrzeug
-
VorgängerZählt
private boolean VorgängerZählt(float ampelabstand, float vorgängerabstand, Fahrzeug f)
Ermittelt, ob das Fahrzeug sich nach dem Vorgänger richten oder die Ampel beachten muss.- Returns:
- true, wenn der Vorgänger wichtig ist, false, wenn die Ampel zählt
-
FahrzeugeBewegen
void FahrzeugeBewegen()
Bewegt alle Fahrzeuge der Fahrbahn für eine Sekunde.
-
PositionSetzen
void PositionSetzen(int x, int y)
Setzt die Position der Fahrbahn.- Parameters:
x
- x-Positiony
- y-Position
-
AusrichtungSetzen
void AusrichtungSetzen(char ausrichtung)
Setzt die Ausrichtung des Fahrzeugs.- Parameters:
ausrichtung
- neue Ausrichtung
-
FahrzeuganzahlGeben
int FahrzeuganzahlGeben()
Ausgabe der Fahrzeuganzahl- Returns:
- Anzahl der Fahrzeuge auf der Fahrbahn
-
-