// even better version of Figure1.java and Figure2.java that eliminates // redundancy within figures public class Figure3 { public static void main(String[] args) { drawDiamond(); System.out.println(); drawDiamond(); System.out.println(); drawX(); } public static void drawDiamond() { drawTop(); drawBottom(); } public static void drawX() { drawBottom(); drawTop(); } public static void drawTop() { System.out.println(" /\\"); System.out.println(" / \\"); System.out.println("/ \\"); } public static void drawBottom() { System.out.println("\\ /"); System.out.println(" \\ /"); System.out.println(" \\/"); } }