/*
 * The purpose of this program is to show us on how parameters work and give us a general idea of
 * how parameters can be also set from external variables from other methods in the code.
 * 
 * These examples are property of the University of Texas at Austin, Department of Computer Science
 * 
 * Professor: Carol Ramsey
 * CS 312: Introduction to Programming
 * 3.1 Parameters
 */



public class ParameterExamples {

/*	public static void main(String[] args) {
		 // It's a Mystery...
		int num = 13;
		line(num);
		num = 7;
		line(num);
		num = 35;
		line(num);
	}
		     
	public static void line(int count) {
		for (int i = 1; i <= count; i++) {
		    System.out.print("*");
		}
		System.out.println();
	}
} // end class
	*/
/*	// Parameters Blueprint
	public static void main(String[] args) {
	    printNumber(4, 9);
	}

	public static void printNumber(int number, int count) {
	    for (int i = 1; i <= count; i++) {
	        System.out.print(number);
	    }
	    System.out.println();
	}
*/
	

/*	    public static void main(String[] args) {
	        int x = 9;
	        int y = 2;
	        int z = 5;
	        mystery(z, y, x);
	        mystery(y, x, z);
	    }

	    private static void mystery(int x, int z, int y) {
	        System.out.print(z + " " + (y - x) + " ");
	    }
*/

/*	public static void main(String[] args) {
		mystery2 (10.0, "Eggleston");    // not good
		mystery2 ("Eggleston", 7, 10.0); // not good
		mystery2 ();                     // not good
		mystery2 (7, 10.0, "Eggleston"); // good
	}
	private static void mystery2 (int a, double b, String c) {
		//statements
	}
}
*/
/*	
	public static void main(String[] args) {
	int num1 = 7;
	double num2 = 10.2;
	String name = "Eggleston";
	mystery2 (num1, num2, name); 

	private static void mystery2 (int a, double b, String c) {
	//statements
		System.out.println();
	}
	}
*/	

	public static void main(String[] args) {
		box (3, 9);
		box (4, 5);
	}
	
	public static void box(int height, int width) {
        line(width);
        for (int line = 1; line <= height - 2; line++) {
            System.out.print("*");
            for (int space = 1; space <= width - 2; space++) {
                System.out.print(" ");
            }
            System.out.println("*");
        }
        line(width);
    }
	
    private static void line(int count) {
        for (int i = 1; i <= count; i++) {
            System.out.print("*");
        }
        System.out.println();
    }
}




		  
/*
		    public static void main(String[] args) {
		        lineOf13();
		        lineOf7();
		        lineOf35();
				box10x3();
			    box5x4();
		    }
		    
		    public static void lineOf13() {
		        for (int i = 1; i <= 13; i++) {
		            System.out.print("*");
		        }
		        System.out.println();
		    }
		    
		    public static void lineOf7() {
		        for (int i = 1; i <= 7; i++) {
		            System.out.print("*");
		        }
		        System.out.println();
		    }
		    
		    public static void lineOf35() {
		        for (int i = 1; i <= 35; i++) {
		            System.out.print("*");
		        }
		        System.out.println();
		    }
*/

  
		   


