Uebungsaufgaben/GraphenTeorie/Kante.java

70 lines
1.4 KiB
Java
Raw Normal View History

2024-05-18 20:35:28 +00:00
package GraphenTeorie;
public class Kante {
private String beschriftung;
2024-05-22 21:00:22 +00:00
private int gewichtung;
2024-05-18 20:35:28 +00:00
private Knoten startKnoten;
private Knoten endKnoten;
public Kante(Knoten startKnoten, Knoten endKnoten) {
2024-05-22 21:00:22 +00:00
this(startKnoten, endKnoten, 1, "");
2024-05-18 20:35:28 +00:00
}
2024-05-22 21:00:22 +00:00
public Kante(Knoten startKnoten, Knoten endKnoten, int gewichtung, String beschriftung) {
2024-05-18 20:35:28 +00:00
this.beschriftung = beschriftung;
2024-05-22 21:00:22 +00:00
this.gewichtung = gewichtung;
2024-05-18 20:35:28 +00:00
this.startKnoten = startKnoten;
this.endKnoten = endKnoten;
startKnoten.addAusgehendeKante(this);
endKnoten.addEingehendeKante(this);
}
public Knoten getStartKnoten() {
return this.startKnoten;
}
public Knoten getEndKnoten() {
return this.endKnoten;
}
public void editBeschriftung(String neueBeschriftung) {
this.beschriftung = neueBeschriftung;
}
2024-05-22 21:00:22 +00:00
public void editGewichtung(int neueGewichtung) {
this.gewichtung = neueGewichtung;
}
public int getGewichtung() {
return this.gewichtung;
}
2024-05-18 20:35:28 +00:00
public Knoten getOtherSide(Knoten eingabe) {
if (eingabe == this.startKnoten) {
return this.endKnoten;
} else if (eingabe == this.endKnoten) {
return this.startKnoten;
} else {
return null;
}
}
2024-05-22 21:00:22 +00:00
2024-06-11 14:23:46 +00:00
// Wenn man die Kante löscht, teilt sich der Graph
2024-05-22 21:00:22 +00:00
public boolean isBruecke() {
return true;
}
2024-05-18 20:35:28 +00:00
}