Java Ringe


#1
Hallo,
wir haben ein Fallbeispiel bekommen. In diesem geht es um ein Spiel, bei dem Kandidaten um einen Tisch platznehmen sollen. Das Einfügen soll über folgenden Code funktionieren
Code:
public void Einfuegen(String Name) {
Kandidat neuerKandidat = new Kandidat(Name);
if(Anzahl ==0) {
Aktuell = neuerKandidat;
Aktuell.Links = Aktuell;
Aktuell.Rechts = Aktuell;
Anzahl = 1;
} else {
neuerKandidat.Links = Aktuell;
neuerKandidat.Rechts =Aktuell.Rechts;
Kandidat Nachfolger = Aktuell.Rechts;
Nachfolger.Links = neuerKandidat;
Aktuell.Rechts = neuereKandidat;
Aktuell = neuerKandidat;
Anzahl++;
}
}
Kann mir jemand die else Anweisung erklären?
VG Max
 

HonniCilest

Erfahrenes Mitglied
#2
Stell dir vor alle Kandidaten halten Händchen.

Wenn noch kein Kandidat da ist, ist er der aktuellte Kandidat mit dem Hut und umarmt sich selbst ;-)

Fügt du den Kandidat in einem Kreis von 5 Leuten ein, gehst du zu dem Kandidat mit Hut (Aktuell). Der neue Kandidat fässt ihn mit der Linken Hand und dessen rechten Nachbarn mit der Rechten. Dann nimmst du deren Hände auseinander und die Nachbarn begrüßen den Neuankömmling, welcher dann den Hut bekommt.