/*
 * Aufgabe 23:
 * -----------
 *
 * Modifizieren Sie die Methoden der Beispiel-Klasse Rekursion so, dass
 * (wie auf den Folien) die einzelnen Stufen der Rekursion eingrückt auf
 * dem Bildschirm erscheinen. Kommentieren und testen Sie Ihre Lösung!
 */
class Rekursion
{
	public static void druckeBeispiel(int anzahlSchritte, int stufe)
	{
		/* Terminierung schaffen */
		if (anzahlSchritte < 1)
			return;

		/* unschön */
		for (int i = stufe; i-- > 0; )
			System.out.print(" ");

		/* zuerst mal den mehr oder weniger sinnigen Satz */
		System.out.println("\"In Kapitel 8 wird Rekursion an diesem " +
			"Beispiel eingefuehrt:");
		
		/* rekursiver Aufruf */
		druckeBeispiel(anzahlSchritte - 1, stufe + 1);

		/* unschön */
		for (int i = stufe; i-- > 0; )
			System.out.print(" ");

		/* und die abschliessenden Hochkommata */
		System.out.println("\"");
	}
}

public class Aufgabe23
{
	public static void main(String[] argv)
	{
		Rekursion.druckeBeispiel(20, 0);
	}
}

