contoh swich case pada java





Bentuk dari Switch-case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat.

Kontruksi If-Else yang bertingkat-tingkat seringkali membingungkan pembacaan alur program. Java menyediakan intruksi Switch untuk memudahkan pembacaan alur program bercabang yang sangat banyak. meskipun Switch didesain untuk mengganti If-Else, akan tetapi Switch memiliki batasan:

  1. Data yang diperiksa haruslah bertipe Integer (int) atau Karakter (char).
  2. Range data yang diperiksa bernilai 0 s/d 255.



import java.io.*;
public class Switch1
{
       public static void main(String[] arg) throws IOException
   {     
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                       
      System.out.print("Masukkan angka hari  : ");
      String keyboard = in.readLine();
      int noHari = Integer.parseInt(keyboard);    
         
      switch (noHari)
      {
         case 1:
             System.out.println("Hari ke-" + noHari + " adalah Senin");
          break;
     
          case 2:
             System.out.println("Hari ke-" + noHari + " adalah Selasa");
          break;
     
          case 3:
             System.out.println("Hari ke-" + noHari + " adalah Rabu");
          break;
     
          case 4:
             System.out.println("Hari ke-" + noHari + " adalah Kamis");
          break;
     
          case 5:
             System.out.println("Hari ke-" + noHari + " adalah Jumat");
          break;
     
          case 6:
             System.out.println("Hari ke-" + noHari + " adalah Sabtu");
          break;
     
          case 7:
             System.out.println("Hari ke-" + noHari + " adalah Minggu");
          break;
     
          default:
          System.out.println("Tidak ada hari ke-" + noHari);
      }                                                 
   }
   }

a.     Compile program tersebut, kemudian eksekusi program tersebut. Hasil eksekusi akan seperti di bawah ini :

 




 


SOAL

Suatu Rumah Sakit akan menghitung pembayaran para pasiennya, data yang diinput :
-          Nama Pasien
-          Kode Kamar
-          Lama Perawatan
-          Biaya Obat
-          Biaya Dokter




Ketentuan Proses :
1.     Nama Kamar dan Biaya Kamar Per Hari ditentukan sbb :
Kode Kamar
Nama Kamar
Biaya Kamar Per Hari
1
Anggrek
100000
2
Dahlia
75000
3
Mawar
50000

2.     Bayar = (Lama Perawatan * Biaya Kamar Per Hari).+ Biaya Obat + Biaya Dokter

3.   Diharapkan untuk menyusun laporan dengan format sbb :

DAFTAR PEMBAYARAN
RS MUGAS
====================================
NAMA PASIEN              :
KODE KAMAR              :
LAMA PERAWATAN      :
NAMA KAMAR              :
BIAYA KAMAR PER HARI         :
BIAYA OBAT                 :
BIAYA DOKTER            :
BAYAR :
====================================

      1.   JAWABAN MENGGUNAKAN if .. else

import java.io.*;

public class JawabIf
{
   public static void main(String[] arg) throws IOException
   {     
       String NamaPasien, NamaKamar="a";
       int KodeKamar, LamaPerawatan, BiayaObat, BiayaDokter;
       int BiayaKamar=0, BiayaTotal=0;
      
       BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                
       System.out.print("Nama Pasien         : ");NamaPasien = in.readLine();
       System.out.print("Kode Kamar [1/2/3]  : ");KodeKamar = Integer.parseInt(in.readLine());
       System.out.print("Lama Perawatan      : ");LamaPerawatan = Integer.parseInt(in.readLine());
       System.out.print("Biaya Obat          : ");BiayaObat = Integer.parseInt(in.readLine());
       System.out.print("Biaya Dokter        : ");BiayaDokter = Integer.parseInt(in.readLine());
      
       if (KodeKamar == 1)
      {
          NamaKamar  = "Anggrek";
          BiayaKamar = 100000;      
       }
      else if(KodeKamar == 2)
      {
          NamaKamar  = "Dahlia";
          BiayaKamar = 75000;       
       }
       else if(KodeKamar == 3)
      {
          NamaKamar  = "Mawar";
          BiayaKamar = 50000;       
       }
       else
      {        
          System.out.println("Kode Kamar Salah" + KodeKamar);
      } 

       BiayaTotal = (LamaPerawatan * BiayaKamar) + BiayaObat + BiayaDokter;

       System.out.println("");
       System.out.println("");       
  
       System.out.println("DAFTAR PEMBAYARAN");
       System.out.println("RS MUGAS");
       System.out.println("==============================");
       System.out.println("NAMA PASIEN           : "+NamaPasien);
       System.out.println("KODE KAMAR            : "+KodeKamar);
       System.out.println("NAMA KAMAR            : "+NamaKamar);
       System.out.println("LAMA PERAWATAN        : "+LamaPerawatan);
       System.out.println("BIAYA KAMAR PER HARI  : "+BiayaKamar); 
       System.out.println("BIAYA OBAT            : "+BiayaObat);
       System.out.println("BIAYA DOKTER          : "+BiayaDokter);
       System.out.println("BIAYA TOTAL           : "+BiayaTotal);
       System.out.println("==============================");    
   }     
}


      2.   JAWABAN MENGGUNAKAN  SWITCH

import java.io.*;

public class Jawab1
{
   public static void main(String[] arg) throws IOException
   {     
       String NamaPasien, NamaKamar="a";
       int KodeKamar, LamaPerawatan, BiayaObat, BiayaDokter;
       int BiayaKamar=0, BiayaTotal=0;
      
       BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                       
       System.out.print("Nama Pasien        : ");NamaPasien = in.readLine();
       System.out.print("Kode Kamar [1/2/3] :");KodeKamar = Integer.parseInt(in.readLine());
       System.out.print("Lama Perawatan     : ");LamaPerawatan = Integer.parseInt(in.readLine());
       System.out.print("Biaya Obat         : ");BiayaObat = Integer.parseInt(in.readLine());
       System.out.print("Biaya Dokter       : ");BiayaDokter = Integer.parseInt(in.readLine());
      
       switch (KodeKamar)
       {
          case 1:                          
              NamaKamar  = "Anggrek";
              BiayaKamar = 100000;                                                   
          break;
     
          case 2:                   
              NamaKamar  = "Dahlia";
              BiayaKamar = 75000;
                 
          break;
         
          case 3:                   
              NamaKamar  = "Mawar";
              BiayaKamar = 50000;                             
          break;
      
          default:
             System.out.println("Tidak ada Kode Kamar" + KodeKamar);
       }    

       BiayaTotal = (LamaPerawatan * BiayaKamar) + BiayaObat + BiayaDokter;

       System.out.println("");
       System.out.println("");
       System.out.println("");
  
       System.out.println("DAFTAR PEMBAYARAN");
       System.out.println("RS MUGAS");
       System.out.println("==============================");
       System.out.println("NAMA PASIEN           : "+NamaPasien);
       System.out.println("KODE KAMAR            : "+KodeKamar);
       System.out.println("NAMA KAMAR            : "+NamaKamar);
       System.out.println("LAMA PERAWATAN        : "+LamaPerawatan);
       System.out.println("BIAYA KAMAR PER HARI  : "+BiayaKamar); 
       System.out.println("BIAYA OBAT            : "+BiayaObat);
       System.out.println("BIAYA DOKTER          : "+BiayaDokter);
       System.out.println("BIAYA TOTAL           : "+BiayaTotal);
       System.out.println("==============================");    
   }     
}




No comments:

Post a Comment

Iklan Atas Artikel

Meta Propeller atas artikel

cara mudah turial kode Java blog website grafika komputer jaringan komputer dan Arduino

Iklan Tengah Artikel 2

Iklan Bawah Artikel