Загрузка данных


public class Main {
    public static void main(String[] args) {
        int a = 13;  // Ширина куба
        int b = 9;   // Высота передней грани
        int c = 5;   // Глубина (смещение задней грани)

        // Общий цикл по всем строкам фигуры
        for (int i = 0; i < b + c; i++) {
            
            // 1. Самая верхняя линия (задняя грань)
            if (i == 0) {
                printChars(' ', c);
                printChars('*', a);
                System.out.println();
            }
            // 2. Верхняя скошенная часть
            else if (i > 0 && i < c) {
                printChars(' ', c - i);
                System.out.print("*");
                printChars(' ', a - 2);
                System.out.print("*");
                printChars(' ', i - 1);
                System.out.println("*");
            }
            // 3. Верхняя горизонтальная линия передней грани
            else if (i == c) {
                printChars('*', a);
                printChars(' ', c - 1);
                System.out.println("*");
            }
            // 4. Прямая вертикальная часть
            else if (i > c && i < b) {
                System.out.print("*");
                printChars(' ', a - 2);
                System.out.print("*");
                printChars(' ', c - 1);
                System.out.println("*");
            }
            // 5. Нижняя скошенная часть
            else if (i >= b && i < b + c - 1) {
                System.out.print("*");
                printChars(' ', a - 2);
                System.out.print("*");
                printChars(' ', b + c - 2 - i);
                System.out.println("*");
            }
            // 6. Самая нижняя линия
            else if (i == b + c - 1) {
                printChars('*', a);
                System.out.println();
            }
        }
    }

    // Вспомогательный метод для печати символов в цикле
    private static void printChars(char ch, int count) {
        for (int i = 0; i < count; i++) {
            System.out.print(ch);
        }
    }
}