Senin, 28 November 2011

Penggunaan Switch Case Didalam Switch Case

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