import dibo.*; public class Haus { public static void main(String[] args) { // zunaechst wird die Eingabe eines positiven int-Wertes // erwartet int etagen = 0; do { System.out.println("Bitte positiven int-Wert eingeben: "); etagen = Terminal.readInt(); } while (etagen <= 0); // nun wird ueberprueft, ob die eingegebene Zahl im gueltigen // Bereich liegt if ((etagen >= 4) && (etagen <= 40)) { int zeilen_zaehler = 0; int spalten_zaehler = 0; // gebe zunaechst das Dach aus // falls der eingegebene Wert ungerade ist, muss das // Dachoberteil ausgegeben werden if (etagen%2 == 1) { // gebe fuehrende Leerzeichen aus for (spalten_zaehler = 1; spalten_zaehler <= (etagen/2); spalten_zaehler = spalten_zaehler + 1) { System.out.print(' '); } System.out.println('-'); } // ab hier werden die Dachschraegen ausgegeben for (zeilen_zaehler = 1; zeilen_zaehler <= (etagen/2); zeilen_zaehler = zeilen_zaehler + 1) { // gebe fuehrende Leerzeichen aus for (spalten_zaehler = 1; spalten_zaehler <= (etagen/2 - zeilen_zaehler); spalten_zaehler = spalten_zaehler + 1) { System.out.print(' '); } // gebe linke Dachschraege aus System.out.print('/'); // gebe Dachinnenraum aus for (spalten_zaehler = 1; spalten_zaehler <= (zeilen_zaehler-1)*2+(etagen%2); spalten_zaehler = spalten_zaehler + 1) { System.out.print(' '); } // gebe rechte Dachschraege aus System.out.print('\\'); System.out.println(); } // nun gebe Hausrumpf aus // gebe erste Rumpf-Zeile aus System.out.print('+'); for (spalten_zaehler = 2; spalten_zaehler < etagen; spalten_zaehler = spalten_zaehler + 1) { System.out.print('-'); } System.out.println('+'); // gebe mittlere Rumpf-Zeilen aus for (zeilen_zaehler = 2; zeilen_zaehler < etagen; zeilen_zaehler = zeilen_zaehler + 1) { System.out.print('|'); for (spalten_zaehler = 2; spalten_zaehler < etagen; spalten_zaehler = spalten_zaehler + 1) { System.out.print(' '); } System.out.println('|'); } // gebe letzte Rumpf-Zeile aus System.out.print('+'); for (spalten_zaehler = 2; spalten_zaehler < etagen; spalten_zaehler = spalten_zaehler + 1) { System.out.print('-'); } System.out.println('+'); } else { System.out.println("Eingabe muss zwischen 4 und 40 liegen !"); } } }