import java.io.*;
/*
* Created on 17.12.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
class Baum {
private String zeichen = "";
private int breite;
/**
* @return Returns the breite.
*/
public int getBreite() {
return breite;
}
/**
* @param breite
* The breite to set.
*/
public void setBreite(int breite) {
this.breite = breite;
}
/**
* @return Returns the zeichen.
*/
public String getZeichen() {
return zeichen;
}
/**
* @param zeichen
* The zeichen to set.
*/
public void setZeichen(String zeichen) {
this.zeichen = zeichen;
}
public void BaumAuswahl() throws IOException {
BufferedReader Eingabe = new BufferedReader(new InputStreamReader(
System.in));
for (boolean einzeichen = false; einzeichen == false;) {
System.out
.println("Mit welchem Zeichen(ein Zeichen) soll der Baum gezeichnet werden:");
setZeichen(Eingabe.readLine());
if (zeichen.length() > 1) {
System.out.println("Bitte nur ein Zeichen eingeben!!!");
einzeichen = false;
}
else {
einzeichen = true;
}
}
//Hier muss man noch abfangen dass nur Zahlen angegegeben werden dürfen
System.out.println("Wie groß soll der Baum werden?");
setBreite(Integer.parseInt(Eingabe.readLine()));
}
}
class Malen {
public static String blank(int n) {
String str = "";
for (int i = 0; i < n; i++)
str += ' ';
return str;
}
public void BaumMalen(String z, int b) {
for (int zaehler = 0; zaehler <= (b); zaehler++) {
System.out.println(blank(b - zaehler) + z + blank(2 * (zaehler))
+ z);
}
for (int zaehlerstamm = 1; zaehlerstamm <= 2 * (b + 1); zaehlerstamm++) {
System.out.print(z);
}
System.out.println("");
System.out.println(blank(b) + z + blank(0) + z);
System.out.println(blank(b) + z + blank(0) + z);
}
}
class Weihnachtsbaum {
public static void main(String args) throws IOException {
Baum baumzeichen = new Baum();
Malen baummalen = new Malen();
baumzeichen.BaumAuswahl();
baummalen.BaumMalen(baumzeichen.getZeichen(),
baumzeichen.getBreite());
}
}
1103281176]
MUAHAHAHAHHAHAAA
:D