Package graph
Class Knoten
- java.lang.Object
-
- graph.GraphElement
-
- graph.Knoten
-
- All Implemented Interfaces:
Comparable<GraphElement>
public class Knoten extends GraphElement
Diese Klasse Knoten definiert einen Knoten. Knoten haben eine Position, eine Farbe und einen Wert für sonstige Codierungszwecke und sind markiert und/oder besucht. Im Infotext kann eine zusätzliche Information für die Anzeige gespeichert werden.- Version:
- 22.07.2020 (v6.4)
- Author:
- Dirk Zechnall, Thomas Schaller
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(GraphElement e)Vergleicht den Knoten mit einem anderen Knoten bezüglich seines WertsdoublegetDoubleWert()Gibt den Wert vom Knoten als Double-Wert zurueckintgetFarbe()Gibt den Index der Farbe des Knoten zurück.StringgetInfotext()Liefert den Infotext des KnotensintgetIntWert()Gibt den Wert vom Knoten als Integer-Wert zurueckStringgetStatus()Liefert den Status eines Knotens als Status-String Format: wert,markiert,besucht,farbe wobei wert eine double-Zahl, mariert und besucht ein boolean-Wert (0=false, 1 = true) und farbe eine zahl ist.intgetX()Liefert die x-Position des KnotensintgetY()Liefert die y-Position des Knotensprotected voidinit()Die Methode init initialisiert den Zustand eines KnotensbooleanisBesucht()Gibt den Besuchtwert vom Knoten zurueckbooleanisFarbeAutomatisch()Gibt zurück, ob die Knotenfarbe automatisch aus den Attributen ermittelt wird.booleanisMarkiert()Gibt den Markiertwert vom Knoten zurueckvoidsetBesucht(boolean markiert)Setzt das Besuchtattribut vom KnotenvoidsetFarbe(int farbe)Setzt den Index der Farbe des Knoten.voidsetFarbeAutomatisch(boolean auto)Legt fest, ob die Knotenfarbe automatisch aus den Attributen ermittelt wird.voidsetInfotext(String infotext)Setzt den Infotext für einen KnotenvoidsetMarkiert(boolean markiert)Setzt das Markiertattribut vom KnotenvoidsetStatus(String status)Setzt den Status eines Knotens aus einem Status-String Format: wert,markiert,besucht,farbe wobei wert eine double-Zahl, mariert und besucht ein boolean-Wert (0=false, 1 = true) und farbe eine zahl ist.voidsetWert(double neuerWert)Setzt den Wert beim KnotenvoidsetX(int x)Setzt die x-Position des KnotensvoidsetY(int y)Setzt die y-Position des KnotensStringtoString()Die Methode ueberschreibt die Methode toString() und gibt die String-Raepraesentation eines Knotens zurueck
-
-
-
Constructor Detail
-
Knoten
public Knoten(int x, int y)Der Konstruktor erstellt einen neuen Knoten mit einem neuen Namen- Parameters:
x- x-Position des Knotensy- y-Position des Knotens
-
Knoten
public Knoten(int x, int y, double neuerWert)Der Konstruktor erstellt einen neuen Knoten mit einem Startwert- Parameters:
x- x-Position des Knotensy- y-Position des KnotensneuerWert- Der neue Wert des Knotens
-
-
Method Detail
-
setStatus
public void setStatus(String status)
Setzt den Status eines Knotens aus einem Status-String Format: wert,markiert,besucht,farbe wobei wert eine double-Zahl, mariert und besucht ein boolean-Wert (0=false, 1 = true) und farbe eine zahl ist.- Specified by:
setStatusin classGraphElement- Parameters:
status- Der Statusstring
-
getStatus
public String getStatus()
Liefert den Status eines Knotens als Status-String Format: wert,markiert,besucht,farbe wobei wert eine double-Zahl, mariert und besucht ein boolean-Wert (0=false, 1 = true) und farbe eine zahl ist.- Specified by:
getStatusin classGraphElement- Returns:
- Der Statusstring
-
init
protected void init()
Die Methode init initialisiert den Zustand eines Knotens
-
setInfotext
public void setInfotext(String infotext)
Setzt den Infotext für einen Knoten- Parameters:
infotext- Der neue Text
-
getInfotext
public String getInfotext()
Liefert den Infotext des Knotens- Returns:
- Der Infotext
-
setWert
public void setWert(double neuerWert)
Setzt den Wert beim Knoten- Parameters:
neuerWert- Der neu zu setzende Wert
-
getIntWert
public int getIntWert()
Gibt den Wert vom Knoten als Integer-Wert zurueck- Returns:
- Wert des Knotens
-
getDoubleWert
public double getDoubleWert()
Gibt den Wert vom Knoten als Double-Wert zurueck- Returns:
- Wert des Knotens
-
setMarkiert
public void setMarkiert(boolean markiert)
Setzt das Markiertattribut vom Knoten- Parameters:
markiert- Der neu zu setzende Markiertwert
-
isMarkiert
public boolean isMarkiert()
Gibt den Markiertwert vom Knoten zurueck- Returns:
- markiert?
-
setBesucht
public void setBesucht(boolean markiert)
Setzt das Besuchtattribut vom Knoten- Parameters:
markiert- Der neu zu setzende Besuchtwert
-
isBesucht
public boolean isBesucht()
Gibt den Besuchtwert vom Knoten zurueck- Returns:
- besucht?
-
getFarbe
public int getFarbe()
Gibt den Index der Farbe des Knoten zurück. Standardmäßig hängt die Farbe von den Attributen markiert und besucht ab. Durch Setzen der Farbe kann die Farbe gezielt gesetzt werden.- Returns:
- Farbe des Knotens
-
setFarbe
public void setFarbe(int farbe)
Setzt den Index der Farbe des Knoten. Standardmäßig hängt die Farbe von den Attributen markiert, besucht und beendet ab. Durch Setzen der Farbe kann die Farbe gezielt gesetzt werden.- Parameters:
farbe- Index der Farbe (0-19)
-
isFarbeAutomatisch
public boolean isFarbeAutomatisch()
Gibt zurück, ob die Knotenfarbe automatisch aus den Attributen ermittelt wird.- Returns:
- true=Farbe wird automatisch bestimmt, false=Farbe wurde explizit gesetzt.
-
setFarbeAutomatisch
public void setFarbeAutomatisch(boolean auto)
Legt fest, ob die Knotenfarbe automatisch aus den Attributen ermittelt wird.- Parameters:
auto- true=Farbe wird automatisch bestimmt, false=Farbe wird explizit gesetzt.
-
getX
public int getX()
Liefert die x-Position des Knotens- Returns:
- x-Postion
-
getY
public int getY()
Liefert die y-Position des Knotens- Returns:
- y-Postion
-
setX
public void setX(int x)
Setzt die x-Position des Knotens- Parameters:
x- x-Postion
-
setY
public void setY(int y)
Setzt die y-Position des Knotens- Parameters:
y- y-Postion
-
compareTo
public int compareTo(GraphElement e)
Vergleicht den Knoten mit einem anderen Knoten bezüglich seines Werts- Specified by:
compareToin interfaceComparable<GraphElement>- Specified by:
compareToin classGraphElement- Parameters:
e- anderer Knoten- Returns:
- kleiner 0 der andere Knoten hat einen größeren Wert, größer 0 der andere Knoten hat einen kleineren Wert, gleich 0 beide sind gleich
-
-