/* This version of the program uses both constants and parameters to print the following figures: +/\/\/\/\/\+ | | +/\/\/\/\/\+ +/\/\/\/\/\+ | | | | | | | | | | +/\/\/\/\/\+ +/\/\/\/\/\/\/\/\+ | | +/\/\/\/\/\/\/\/\+ +/\/\/\/\/\/\/\/\+ | | | | | | | | | | | | | | | | +/\/\/\/\/\/\/\/\+ */ public class NeedsConstant2 { public static final int FIGURE_WIDTH1 = 12; public static final int FIGURE_HEIGHT1 = 3; public static final int FIGURE_WIDTH2 = 18; public static final int FIGURE_HEIGHT2 = 7; public static void main(String[] args) { drawFigure(FIGURE_WIDTH1, FIGURE_HEIGHT1); System.out.println(); drawFigure(FIGURE_WIDTH1, FIGURE_HEIGHT2); System.out.println(); drawFigure(FIGURE_WIDTH2, FIGURE_HEIGHT1); System.out.println(); drawFigure(FIGURE_WIDTH2, FIGURE_HEIGHT2); } public static void drawPlusLine(int width) { System.out.print("+"); for (int i = 1; i <= (width - 2) / 2; i++) { System.out.print("/\\"); } System.out.println("+"); } public static void drawBarLine(int width) { System.out.print("|"); for (int i = 1; i <= width - 2; i++) { System.out.print(" "); } System.out.println("|"); } public static void drawFigure(int width, int height) { drawPlusLine(width); for (int i = 1; i <= height - 2; i++) { drawBarLine(width); } drawPlusLine(width); } }