import javax.swing.*;
class nestedLoopDiamond {
//RIGHT TOP
static void rightTopDiamond()
{
String out=””;
for(int start=1; start <= 5; start++)
{
for(int in=1; in<=start; in++)
out += start;
out+=”\n”;
}
JOptionPane.showMessageDialog(null,out,”1/4 diamond”,-1);
}
//LEFT TOP
static void leftTopDiamond()
{
String out=””;
for(int start=1; start <= 5; start++)
{
out+=”\n”;
for(int spc=1; spc<=5-start; spc++)
out +=” “;
for(int in=1; in<=start; in++)
out +=start;
}
JOptionPane.showMessageDialog(null,out,”1/4 diamond”,-1);
}
//RIGHT BOTTOM
static void rightBottomDiamond()
{
String out=””;
for(int start=5; start >= 1; start–)
{
for(int in=1; in<=start; in++)
out += start;
out+=”\n”;
}
JOptionPane.showMessageDialog(null,out,”1/4 diamond”,-1);
}
//LEFT BOTTOM
static void leftBottomDiamond()
{
String out=””;
for(int start=5; start >= 1; start–)
{
out+=”\n”;
for(int spc=1; spc<=5-start; spc++)
out +=” “;
for(int in=1; in<=start; in++)
out += start;
}
JOptionPane.showMessageDialog(null,out,”1/4 diamond”,-1);
}
//DIAMOND
static void Diamond()
{
String out=””;
for(int start=1; start <= 5; start++)
{
for(int spc=start; spc<5; spc++)
out +=” “;
for(int in=1; in<=start; in++)
out += ” ” + start +” “;
out+=”\n”;
}
for(int start=4; start >= 1; start–)
{
for(int spc=4; spc>=start; spc–)
out +=” “;
for(int in=1; in<=start; in++)
out += ” ” + start +” “;
out+=”\n”;
}
JOptionPane.showMessageDialog(null,out,”diamond”,-1);
}
public static void main(String agrs[]) {
int ans;
do
{
String menu=JOptionPane.showInputDialog(null, “Main Menu \n” +
“[1] 1/4 right top diamond\n” +
“[2] 1/4 left top diamond\n” +
“[3] 1/4 right botom diamond\n” +
“[4] 1/4 left bottom diamond\n” +
“[5] diamond\n” +
“[6] exit”);
ans= Integer.parseInt(menu);
switch(ans)
{
case 1: rightTopDiamond(); break;
case 2: leftTopDiamond(); break;
case 3: rightBottomDiamond(); break;
case 4: leftBottomDiamond(); break;
case 5: Diamond(); break;
}
}while(ans!=6);
JOptionPane.showMessageDialog(null, “Programmed by: Iana Mel”);
}
}