/* Diese Klasse stellt Knoten für den binären Suchbaum bereit. */
class Knoten {
private Knoten rechterSohn, linkerSohn;
private String begriff, uebersetzung;
public Knoten(String wort, String fremdsprache){
begriff = wort;
uebersetzung = fremdsprache;
rechterSohn = linkerSohn = null;
}
/* Diese Methode soll true liefern, wenn der Eintrag des
Attributs begriff ein lexikographischer Nachfolger des als Parameter
übergebenen Textes ist. Verwenden Sie eine geeignete Methode aus
der Klasse String.
*/
public boolean groesser(String text){
return begriff.compareTo(text) > 0;
}
/* Diese Methode soll true liefern, wenn der Eintrag des
Attributs begriff ein lexikographischer Vorgänger des als Parameter
übergebenen Textes ist. Verwenden Sie eine geeignete Methode aus
der Klasse String.
*/
public boolean kleiner(String text){
return begriff.compareTo(text) < 0;
}
public String gibBegriff(){
return begriff;
}
public String gibUebersetzung(){
return uebersetzung;
}
/* Diese Methode soll den dem Attribut uebersetzung zugeordneten
Text verlängern durch den im Parameter weitereUebersetzung übergebenen
Text. Der hinzukommende Text soll vom ursprünglichen Text durch ein Komma
abgetrennt werden. Beispiel: Ist zu "Ast" die Übersetzung "branch" bereits angelegt,
so könnte ein Erweitern zur Übersetzung "branch, bough" führen.
*/
public void erweitereUebersetzung(String weitereUebersetzung) { // um diese Methode geht es!
if (uebersetzung.equalsIgnoreCase (weitereUebersetzung)) {
System.out.println("Übersetzung existiert schon");
} else {
uebersetzung += weitereUebersetzung;
uebersetzung.split (" ");
}
}
public Knoten gibRechtenSohn(){
return rechterSohn;
}
public void setzeRechtenSohn(Knoten sohn){
rechterSohn = sohn;
}
public Knoten gibLinkenSohn(){
return linkerSohn;
}
public void setzeLinkenSohn(Knoten sohn){
linkerSohn = sohn;
}
}