//------------------------------------------------------------------------// // This is a "METHOD BASED" program for printing a 'diamond' i times. // To know what a diamond is, compile and run this program. //------------------------------------------------------------------------// class realdiamond { public static void print_multiple_chars(int i, char c) //This method prints i times the character c. { int j; for(j=1;j<=i;j++) System.out.print(c); } public static void print_upper_half_diamond(int x) //This method prints upper half of the diamond with half_width x { for(int z=0;z<=x;z=z+1) { print_multiple_chars(x-z,'-'); print_multiple_chars(z,'+'); System.out.print("|"); print_multiple_chars(z,'+'); print_multiple_chars(x-z,'-'); System.out.println(""); } } public static void print_lower_half_diamond(int x) //This method prints lower half of the diamond with half_width x { for(int z=x;z>=0;z=z-1) { print_multiple_chars(x-z,'-'); print_multiple_chars(z,'+'); System.out.print("|"); print_multiple_chars(z,'+'); print_multiple_chars(x-z,'-'); System.out.println(""); } } public static void print_diamond(int x) //This method prints a diamond of half_width x. { print_upper_half_diamond(x); print_multiple_chars(2*x+1,'*'); System.out.println(""); print_lower_half_diamond(x); } public static void main(String args[]) { int x; x=4; int repetition = 2; for(int count = 1; count <=repetition; count = count+1) { print_diamond(x); } } }