Pada program berikut,diterapkan bagaimana penggunaan switch case didalam switch case.Dimisalkan penggunaan Switch case pada menu makanan.... !!!
/*========================================================================
programmer: Hendra Silaban
nama file : input data
tanggal : 14 nov 2011
deskripsi : -menginput data
-penggunaan swith case didalam switch
========================================================================*/
import javax.swing.JOptionPane;
class SwitchDidalamSwitch
{
public static void main(String[] args)
{
String menumakanans;
int menumakanan;
String nasis;
int nasi;
String minumans;
int minuman;
String ikans;
int ikan;
String ulang;
do{
do{
menumakanans = JOptionPane.showInputDialog("MENU MAKANAN :\n1.nasi\n2.minuman\n3.ikan");
menumakanan = Integer.parseInt(menumakanans);
}while(menumakanan < 1 || menumakanan > 3);
switch (menumakanan)
{
case 1:JOptionPane.showMessageDialog(null,"nasi");
do{
nasis = JOptionPane.showInputDialog("MENU MAKANAN :\n1.nasi goreng\n2.nasi uduk");
nasi = Integer.parseInt(nasis);
}while(nasi < 1 || nasi > 2);
switch(nasi)
{
case 1:JOptionPane.showMessageDialog(null,"NASI GORENG\n Rp.12000");
break;
case 2:JOptionPane.showMessageDialog(null,"NASI UDUK\n Rp.3000");
break;
}
break;
case 2:JOptionPane.showMessageDialog(null,"minuman");
do{
minumans = JOptionPane.showInputDialog("MENU MINUMAN :\n1.teh botol\n2.teh manis dingin\n3.teh manis panas");
minuman = Integer.parseInt(minumans);
}while(minuman < 1 || minuman > 3);
switch(minuman)
{
case 1:JOptionPane.showMessageDialog(null,"TEH BOTOL\n Rp.3000");
break;
case 2:JOptionPane.showMessageDialog(null,"TEH MANIS DINGIN\n Rp.3000");
break;
case 3:JOptionPane.showMessageDialog(null,"TEH MANIS PANAS\n Rp.2000");
}
break;
case 3:JOptionPane.showMessageDialog(null,"ikan");
do{
ikans = JOptionPane.showInputDialog("MENU MINUMAN :\n1.ikan bakar\n2.ikan goreng\n3.ikan rebus");
ikan = Integer.parseInt(ikans);
}while(ikan < 1 || ikan > 3 );
switch(ikan)
{
case 1:JOptionPane.showMessageDialog(null,"IKAN BAKAR\n Rp.15000");
break;
case 2:JOptionPane.showMessageDialog(null,"IKAN GORENG\n Rp.10000");
break;
case 3:JOptionPane.showMessageDialog(null,"IKAN REBUS\n Rp.8000");
break;
}
}//end switch
ulang = JOptionPane.showInputDialog("apakah anda ingin mengulang...??");
//toLowerCase untuk mengkonversi dari huruf besar menjadi huruf kecil
}while(ulang.toLowerCase().equals("ya")); //end while ulang
}
}
Tidak ada komentar:
Posting Komentar