// CSE 142, Autumn 2010, Jessica Miller // This program uses demonstrates the use of for loops and constants // to draw a scalable mirror. public class Mirror { public static final int SIZE = 15; public static void main(String[] args) { drawLine(); drawTop(); drawBottom(); drawLine(); } public static void drawLine() { System.out.print("#"); for(int i = 1; i <= SIZE * 4; i++) { System.out.print("="); } System.out.println("#"); } public static void drawTop() { for (int line = 1; line <= SIZE; line++) { // draw | System.out.print("|"); // draw spaces for (int s = 1; s <= line * -2 + SIZE * 2; s++) { System.out.print(" "); } // draw <> System.out.print("<>"); // draw dots for (int d = 1; d <= 4 * line - 4; d++) { System.out.print("."); } // draw <> System.out.print("<>"); // draw spaces for (int s = 1; s <= line * -2 + SIZE * 2; s++) { System.out.print(" "); } // draw pipe System.out.println("|"); } } public static void drawBottom() { for (int line = SIZE; line >= 1; line--) { // draw | System.out.print("|"); // draw spaces for (int s = 1; s <= line * -2 + SIZE * 2; s++) { System.out.print(" "); } // draw <> System.out.print("<>"); // draw dots for (int d = 1; d <= 4 * line - 4; d++) { System.out.print("."); } // draw <> System.out.print("<>"); // draw spaces for (int s = 1; s <= line * -2 + SIZE * 2; s++) { System.out.print(" "); } // draw pipe System.out.println("|"); } } }