|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--main.verarbeitung.Matrix
Klasse, die die Verwaltung der Matrix übernimmt.
Dabei befindet sich die Matrix selber als zentrales Element in
dieser Klasse.
Alle Operationen, die die Matrix verändern, werden
durch setter zur Verfügung gestellt, die direkt Konsistenzprüfungen
durchführen.
Alle Operationen, die Daten aus der Matrix abfragen sind über getter
definiert, die die Daten aufbereitet zur Verfügung stellen.
Zudem gibt es noch Prüfungen, die auch direkt in dieser Klasse
definiert sind und boolesche Ergebnisse zurückliefern.
Die Schnittstellen dieser Klasse sind möglichst vielfältig, um
alle nötigen Eingaben zu ermöglichen. Um die Algorithmen klein zu
halten, wurde hier ein Großteil der Funktionalität für die
Matrix implementiert.
| Field Summary | |
private boolean |
isInitialisiert
Variable die anzeigt, ob die Matrix initialisiert wurde |
private int[][] |
matrix
zweidimensionales Feld als zentrales Element |
private int |
sperrFeldAnzahl
Anzahl der Sprungfelder |
private Punkt |
startpunkt
Startpunkt der Sprungfolge |
private boolean |
wegGefunden
Weg gefunden? |
| Constructor Summary | |
Matrix()
|
|
| Method Summary | |
int |
getFeldAnzahl()
Diese Funktion gibt zurück, wieviele Felder besuchbar sind. |
Punkt |
getStartpunkt()
Diese Funktion gibt den Startpunkt als Punkt zurück |
int |
getWert(int y,
int x)
Diese Funktion gibt einen Wert in der Matrix zurück |
int |
getXDimension()
Diese Funktion gibt die X-Dimension der Matrix zurück |
int |
getYDimension()
Diese Funktion gibt die Y-Dimension der Matrix zurück |
boolean |
isInitialisiert()
Funktion, die angibt, ob die Matrix schon initialisiert ist |
boolean |
isInMatrix(int y,
int x)
Funktion, die überprüft, ob ein Wert innerhalb der Matrix liegt. |
boolean |
isSperrfeld(int y,
int x)
Funktion, die überprüft, ob das übergebene Feld ein Sperrfeld ist. |
boolean |
isStartpunkt(int y,
int x)
Die Funktion überprüft, ob das übergebene Feld der Startpunkt ist. |
boolean |
isWegGefunden()
Funktion, die angibt, ob ein Weg gefunden wurde. |
void |
setMatrix(int m,
int n)
Diese Funktion erstellt die Matrix mit den übergebenen Dimensionen. |
void |
setSperrfeld(int y,
int x)
Diese Funktion setzt ein Sperrfeld in der Matrix. |
void |
setStartpunkt(int y,
int x)
Diese Funktion speichert den Startpunkt für die Sprungfolge. |
protected void |
setWegGefunden()
Funktion, die den Weg als gefunden markiert |
protected void |
setWert(int y,
int x,
int wert)
Diese Funktion setzt den Wert der Matrix an einer Stelle |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private boolean isInitialisiert
private int[][] matrix
private int sperrFeldAnzahl
private Punkt startpunkt
private boolean wegGefunden
| Constructor Detail |
public Matrix()
| Method Detail |
public int getFeldAnzahl()
public Punkt getStartpunkt()
public int getWert(int y,
int x)
y - y-Koordinate des Punktesx - x-Koordinate des Punktes
public int getXDimension()
public int getYDimension()
public boolean isInitialisiert()
public boolean isInMatrix(int y,
int x)
y - y-Koordinate des Punktesx - x-Koordinate des Punktes
public boolean isSperrfeld(int y,
int x)
y - y-Koordinate des Punktesx - x-Koordinate des Punktes
public boolean isStartpunkt(int y,
int x)
y - y-Koordinate des Punktesx - x-Koordinate des Punktes
public boolean isWegGefunden()
false: kein Weg,
true: Weg gefunden
public void setMatrix(int m,
int n)
throws WrongDimensionException
m - y-Dimension der Matrixn - x-Dimension der Matrix
WrongDimensionException - Falsche Dimensionsangabe
public void setSperrfeld(int y,
int x)
throws OutOfMatrixException,
IsSperrfeldException,
IsStartpunktException
y - y-Koordinate des Sperrfeldesx - x-Koordinate des Sperrfeldes
OutOfMatrixException - Sperrfeld außerhalb der Matrix
IsSperrfeldException - Sperrfeld schon vorhanden
IsStartpunktException - Sperrfeld auf Startpunkt
public void setStartpunkt(int y,
int x)
throws OutOfMatrixException,
ReDefinedStartpunktException
y - y-Koordinate des Startpunktesx - x-Koordinate des Startpunktes
OutOfMatrixException - Startpunkt außerhalb der Matrix
ReDefinedStartpunktException - Mehrfacher Startpunktprotected void setWegGefunden()
protected void setWert(int y,
int x,
int wert)
y - y-Koordinate des Punktesx - x-Koordinate des Punkteswert - Wert auf den der Punkt gesetzt werden soll
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||