public class Main {
public static void main(String[] args) {
int width = 13; // Ширина куба
int height = 9; // Высота передней грани
int depth = 5; // Глубина (смещение задней грани)
// Общий цикл по всем строкам фигуры
for (int i = 0; i < height + depth; i++) {
// 1. Самая верхняя линия (задняя грань)
if (i == 0) {
printChars(' ', depth);
printChars('*', width);
System.out.println();
}
// 2. Верхняя скошенная часть
else if (i > 0 && i < depth) {
printChars(' ', depth - i);
System.out.print("*");
printChars(' ', width - 2);
System.out.print("*");
printChars(' ', i - 1);
System.out.println("*");
}
// 3. Верхняя горизонтальная линия передней грани
else if (i == depth) {
printChars('*', width);
printChars(' ', depth - 1);
System.out.println("*");
}
// 4. Прямая вертикальная часть
else if (i > depth && i < height) {
System.out.print("*");
printChars(' ', width - 2);
System.out.print("*");
printChars(' ', depth - 1);
System.out.println("*");
}
// 5. Нижняя скошенная часть
else if (i >= height && i < height + depth - 1) {
System.out.print("*");
printChars(' ', width - 2);
System.out.print("*");
printChars(' ', height + depth - 2 - i);
System.out.println("*");
}
// 6. Самая нижняя линия
else if (i == height + depth - 1) {
printChars('*', width);
System.out.println();
}
}
}
// Вспомогательный метод для печати символов в цикле
private static void printChars(char ch, int count) {
for (int i = 0; i < count; i++) {
System.out.print(ch);
}
}
}