Java :: Aufgabe #16 :: Lösung #1
2 Lösungen

#16
Ausgabe Weihnachtsbaum
Anfänger - Java
von Gustl
- 07.12.2012 um 18:44 Uhr
Schreiben Sie ein Konsolenprogramm welches einen Weihnachtsbaum ausgibt.
Vor der Ausgabe soll noch die Höhe des Weihnachtsbaum abgefragt werden. (MIN 3)
Der Weihnachtsbaum soll bei einer Höheneingabe von 10 folgendermaßen aussehen:
Die Schwierigkeit besteht in den Stufenabschnitten der Tanne. Die Zeile die die meisten Sterne enthält sollte natürlich dann auch die letzte sein, also muss das Programm vielleicht bei einer zu großen Höheneingabe das Zeichnen der Sterne abbrechen und dann den Stamm ausgeben. (So wie bei diesem Beispiel, angegeben ist 10 aber der Baum hat nur 10 Reihen, ohne Baumstamm)
Vor der Ausgabe soll noch die Höhe des Weihnachtsbaum abgefragt werden. (MIN 3)
Der Weihnachtsbaum soll bei einer Höheneingabe von 10 folgendermaßen aussehen:
Konsolenausgabe:
*
***
*****
***
*****
*******
*****
*******
*********
###
Die Schwierigkeit besteht in den Stufenabschnitten der Tanne. Die Zeile die die meisten Sterne enthält sollte natürlich dann auch die letzte sein, also muss das Programm vielleicht bei einer zu großen Höheneingabe das Zeichnen der Sterne abbrechen und dann den Stamm ausgeben. (So wie bei diesem Beispiel, angegeben ist 10 aber der Baum hat nur 10 Reihen, ohne Baumstamm)
#1

von javamike1985 (60 Punkte)
- 12.12.2012 um 20:45 Uhr

package eu.michaelh.weihnachtsbaum; import java.util.Scanner; /** * * @author javamike1985 */ public class Weihnachtsbaum { private String[] aeste = { " *", " ***", " *****", " *******", " *********",}; static int maxBaumreihen = 10; public int eingabe() { int eingabe; try (Scanner in = new Scanner(System.in)) { eingabe = in.nextByte(); } return eingabe; } public void baumErstellen(int eingabe) { for (int i = 0; i < 3; i++) { System.out.println(aeste[i]); } for (int i = 1; i < 4; i++) { System.out.println(aeste[i]); } for (int i = 2; i < 5; i++) { System.out.println(aeste[i]); } int rest = eingabe - maxBaumreihen; for(int i = 0; i < rest; i++ ) { System.out.println(" ###"); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1