// This program produces an ASCII art drawing of a mirror. public class Mirror { public static void main(String[] args) { drawLine(); drawTop(); drawBottom(); drawLine(); } // Draw the line that makes up the top and bottom of the // mirror's frame. public static void drawLine() { System.out.print("#"); for (int i = 0; i < 16; i++) { System.out.print("="); } System.out.println("#"); } // Draw the top half of the mirror. public static void drawTop() { for (int line = 1; line <= 4; line++) { System.out.print("|"); // draw spaces for (int i = 0; i < -2 * line + 8; i++) { System.out.print(" "); } // draw <> System.out.print("<>"); // draw dots for (int i = 0; i < 4 * (line - 1); i++) { System.out.print("."); } // draw <> System.out.print("<>"); // draw spaces for (int i = 0; i < -2 * line + 8; i++) { System.out.print(" "); } System.out.println("|"); } } // Draw the bottom half of the mirror. public static void drawBottom() { for (int line = 4; line > 0; line--) { System.out.print("|"); // draw spaces for (int i = 0; i < -2 * line + 8; i++) { System.out.print(" "); } // draw <> System.out.print("<>"); // draw dots for (int i = 0; i < 4 * (line - 1); i++) { System.out.print("."); } // draw <> System.out.print("<>"); // draw spaces for (int i = 0; i < -2 * line + 8; i++) { System.out.print(" "); } System.out.println("|"); } } }