Lösung zu Arbeitsauftrag 4:
public void treppeVonWandZuWand1()
{
if (karol.IstWand())
{
umdrehen();
}
while (!karol.IstWand())
{
while (!karol.IstWand())
{
karol.Hinlegen();
karol.Schritt();
}
umdrehen();
while (karol.IstZiegel())
{
karol.Schritt();
}
if (!karol.IstWand())
{
karol.Schritt();
}
if (!karol.IstWand())
{
karol.Schritt();
umdrehen();
}
}
}
Alternativlösung (unter Verwendung bisher erstellter Methoden :-) ):
public void treppeVonWandZuWand2()
{
reiheAufraeumen();
umdrehen();
reiheAufraeumen();
umdrehen();
treppeZurWand();
}
Zurück zur Aufgabenstellung
|