/* Program: Figures.java * Author: Dr. Blaise Liffick * Date: Sept. 20, 2007 * Class: CS 161-01 * * This program prints out several figures. * It uses a class constant SIZE to indicate the size of each figure. */ public class Figures { public static final int SIZE = 5; public static void main(String[] args) { line(); System.out.println(); slantRight(); System.out.println(); slantLeft(); System.out.println(); square(); System.out.println(); rectangle(); System.out.println(); box(); System.out.println(); pyramid(); System.out.println(); diamond(); } //---------------------------------------------- // Print out one line of asterisks of length SIZE public static void line() { for (int i = 1; i <= SIZE; i++) { System.out.print("*"); } System.out.println(); } //--------------------------------------------- // Print out a rightward slanting line public static void slantRight() { for (int i = 1; i <= SIZE; i++) { for (int j = 1; j <= SIZE-i; j++) { System.out.print(" "); } System.out.println("*"); } } //-------------------------------------------- // Print out a leftward slanting line public static void slantLeft() { for (int i = 1; i <= SIZE; i++) { for (int j = 1; j <= i-1; j++) { System.out.print(" "); } System.out.println("*"); } } //-------------------------------------------- // Print out a square, using the line() method public static void square() { for (int i = 1; i <= SIZE; i++) { line(); } } //------------------------------------------- // Print out a rectangle, using the square() method public static void rectangle() { for (int i = 1; i <= 3; i++) { square(); } } //------------------------------------------ // Print out a hollow box. Use the line() method // to print the top and bottom of the box. public static void box() { line(); for (int i = 1; i <= SIZE-2; i++) { System.out.print("*"); for (int j = 1; j <= SIZE-2; j++) { System.out.print(" "); } System.out.println("*"); } line(); } //------------------------------------------ // Print out a pyramid shape. public static void pyramid() { for (int i = 1; i <= SIZE; i++) { for (int j = 1; j <= SIZE - i; j++) { System.out.print(" "); } for (int k = 1; k <= 2*i-1; k++) { System.out.print("*"); } System.out.println(); } } //------------------------------------------ // Print out a diamond shape, using the pyramid() // method to print out the top half. public static void diamond() { pyramid(); for (int i = SIZE-1; i >= 1; i--) { for (int j = 1; j <= SIZE-i; j++) { System.out.print(" "); } for (int k = 1; k <= 2*i-1; k++) { System.out.print("*"); } System.out.println(); } } }