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);
}
}
}