Selamat pagi, bloggers... kembali lagi denagn saya admin Safri. kali ini saya akan memposting sebuah kegunaan Switch Case pada java menggunakan aplikasi netbeans. 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:
- Data yang diperiksa haruslah bertipe Integer (int) atau Karakter (char).
- Range data yang diperiksa bernilai 0 s/d 255
Inilah hasil pekerjaan saya, check this out :
Untuk source code diatas adalah sebagai berikut :
package tokopakjoni2015;
import java.util.Scanner;
public class pilihbarang {
public static void main (String joni[]){
Scanner in = new Scanner (System.in);
int pilihan;
int jumlahbarang;
int harga;
//tampilkan daftar semua barang
System.out.println("Toko Sembako Pak Joni");
System.out.println("1. Beras\n2. Telur\n3. Gula");
System.out.println("4. Minyak\n5. Tepung");
//input pilihan barang
System.out.print("Masukkan Pilihan = ");
pilihan = in.nextInt();
//inpuut jumlah barang
//hitung harga belanja
//tampilkan harga belanja
switch (pilihan){
case 1: System.out.println("Anda Membeli beras");
System.out.print ("Masukkan jumlah beras/kg =");
jumlahbarang = in.nextInt();
harga = 10000*jumlahbarang;
System.out.println("Harga Beras yang harus dibayar =Rp. "+harga);
if (jumlahbarang>=5)
jumlahbarang=jumlahbarang+1;
System.out.println("Pembelian anda lebih dari 5 maka barang anda= "+jumlahbarang);
System.out.println("cukup dengan membayar = Rp. "+harga);
break;
case 2: System.out.println("Anda Membeli telur");
System.out.print ("Masukkan jumlah telur =");
jumlahbarang = in.nextInt();
harga = 8000*jumlahbarang;
System.out.println("Harga telur yang harus dibayar =Rp. "+harga);
if (jumlahbarang>=5)
jumlahbarang=jumlahbarang+1;
System.out.println("Pembelian anda lebih dari 5 maka barang anda= "+jumlahbarang);
System.out.println("cukup dengan membayar = Rp. "+harga);
break;
case 3: System.out.println("Anda Membeli gula");
System.out.print ("Masukkan jumlah gula/kg =");
jumlahbarang = in.nextInt();
harga = 15000*jumlahbarang;
System.out.println("Harga gula yang harus dibayar =Rp. "+harga);
if (jumlahbarang>=5)
jumlahbarang=jumlahbarang+1;
System.out.println("Pembelian anda lebih dari 5 maka barang anda= "+jumlahbarang);
System.out.println("cukup dengan membayar = Rp. "+harga);
break;
case 4: System.out.println("Anda Membeli minyak");
System.out.print ("Masukkan jumlah minyak/liter =");
jumlahbarang = in.nextInt();
harga = 20000*jumlahbarang;
System.out.println("Harga Minyak yang harus dibayar =Rp. "+harga);
if (jumlahbarang>=5)
jumlahbarang=jumlahbarang+1;
System.out.println("Pembelian anda lebih dari 5 maka barang anda= "+jumlahbarang);
System.out.println("cukup dengan membayar = Rp. "+harga);
break;
case 5: System.out.println("Anda Membeli tepung");
System.out.print ("Masukkan jumlah tepung/kg =");
jumlahbarang = in.nextInt();
harga = 5000*jumlahbarang;
System.out.println("Harga Tepung yang harus dibayar =Rp. "+harga);
if (jumlahbarang>=5)
jumlahbarang=jumlahbarang+1;
System.out.println("Pembelian anda lebih dari 5 maka barang anda= "+jumlahbarang);
System.out.println("cukup dengan membayar = Rp. "+harga);
break;
}
}
}