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