Untitled

 avatar
unknown
plain_text
6 months ago
1.4 kB
5
Indexable
public class Berge {
    public static void main(String[] args) {
        test();
    }

    public static void test() {
        zeichneBerge(5, 3, 7);
        System.out.println();
        zeichneBerge(3, 5, 9);
    }

    public static void zeichneBerge(int w1, int w2, int w3) {
        int h1 = (w1 + 1) / 2;
        int h2 = (w2 + 1) / 2;
        int h3 = (w3 + 1) / 2;

        int maxH = (h1 > h2) ? ((h1 > h3) ? h1 : h3) : ((h2 > h3) ? h2 : h3);

        for (int i = 0; i < maxH; i++) {
            zeichneZeile(w1, h1, i, maxH, '*');
            System.out.print(" ");
            zeichneZeile(w2, h2, i, maxH, '#');
            System.out.print(" ");
            zeichneZeile(w3, h3, i, maxH, 'o');
            System.out.println();
        }
    }

    public static void zeichneZeile(int w, int h, int currentRow, int maxH, char zeichen) {
        int currentHeight = h - (maxH - currentRow - 1);
        if (currentHeight > 0) {
            int currentWidth = (2 * currentHeight) - 1;
            int padding = (w - currentWidth) / 2;
            for (int i = 0; i < padding; i++) System.out.print(" ");
            for (int i = 0; i < currentWidth; i++) System.out.print(zeichen);
            for (int i = 0; i < padding; i++) System.out.print(" ");
        } else {
            for (int i = 0; i < w; i++) System.out.print(" ");
        }
    }
}
Editor is loading...
Leave a Comment