Skip to content

hibbes/Xmas2018

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xmas2018

ASCII-Weihnachtsbaum auf der Konsole – Java-Übungsprogramm aus der Adventszeit 2018. Ein reines Konsolenprogramm, das einen stilisierten Tannenbaum mit zufälligem „Baumschmuck" in die Standardausgabe zeichnet.

Vorschau

                                                  X
                                                 XXX
                                                XXXXX
                                               XXXX@XX
                                              XXXXXXXXX
                                             XXX@XXXXXXX
                                            XXXXXXXXXXXXX
                                           XXXXXXX@XXXXXXX
                                         ...
                                               |||
  • X = Tannennadel
  • @ = Christbaumkugel (zufällig, mit ca. 1/7 Wahrscheinlichkeit)
  • ||| = Stamm

Funktionsweise

Das Programm besteht aus einer einzigen Klasse (Xmas2018) mit main-Methode. Der Aufbau erfolgt in einer äußeren while-Schleife, die pro Durchlauf eine Zeile des Baums ausgibt:

  1. Einrückung: for-Schleife druckt Leerzeichen, um den Baum zu zentrieren.
  2. Blätter: zweite for-Schleife druckt X oder @ je nach Zufallszahl (Math.random() über java.util.Random).
  3. Zeilenvorschub, count++, breite-- – in jeder Zeile wird der Baum eine Stufe breiter und die Einrückung eine Stufe schmaler.
  4. Nach der Schleife folgt der Stamm aus |-Zeichen.

Lernziele

  • Verschachtelte Schleifen (while + for)
  • Konsolen-Ausgabe mit System.out.print vs. println
  • Zufallszahlen mit java.util.Random.nextInt(n)
  • Bedingte Ausgabe mit if/else
  • Parametrisierung per Konstante (breite als Startwert → steuert die Gesamtgröße des Baums)

Ausführen

Eclipse-Projekt. Einfach Xmas2018.java im src/-Ordner ausführen.

javac src/Xmas2018.java -d out
java -cp out Xmas2018

Die Größe des Baums lässt sich über die Variable breite im Code anpassen (Default: 100).

Kontext

Unterrichtsmaterial Informatik (Schiller-Gymnasium Offenburg) – als weihnachtliche Übung zu Schleifen und Zufallszahlen entstanden. 🎄

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages