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); } }