Graphen/Edge.java

41 lines
1.1 KiB
Java

public class Edge implements Comparable
{
private Node anfang;
private Node ende;
private int wert;
private boolean gerichtet;
public Edge(Node a, Node e, int w, boolean r){
this.anfang = a;
this.ende = e;
this.wert = w ;
this.gerichtet = r;
}
public Node getAnfang(){return this.anfang;}
public Node getEnde(){return this.ende;}
public int getWert(){return this.wert;}
public boolean istGerichtet(){return this.gerichtet;}
public int compareTo(Object o) {
Edge other = (Edge)o;
if(this.wert < other.wert)return -1;
if(this.wert > other.wert)return 1;
return 0;
}
public String toString(){
/*String ergebnis = "E ";
ergebnis += anfang.getNumber() + " ";
ergebnis += ende.getNumber() + " ";
if (this.gerichtet) ergebnis += "1 ";
else ergebnis += "0 ";
ergebnis += this.wert;
return ergebnis; */
return "E " + anfang.getNumber() + " " + ende.getNumber() + " " + wert + " " + (gerichtet ? 1 : 0);
}
}