Post kali ini saya akan mencontohkan fungsi perulangan switch-case ditambahkan dengan fungsi percabangan if. Permasalahan yang dibuat disini yakni membuat pengunjung dapat memilih menu barang, dan akan mendapatkan diskon jika membeli dalam jumlah tertentu dari barang yang dibeli. Nah langsung saja copy sourcecode dibawah ini.
package bp3;
import java.util.Scanner;
public class Bp3 {
public static void main(String Item[]){
Scanner bp=new Scanner(System.in);
int item;
int jumlah,harga;
float biaya, diskon=0;
System.out.println("Daftar Barang Toko Bang Jono");
System.out.println("1. Jagung");
System.out.println("2. Kacang Ijo");
System.out.println("3. Kacang Merah");
System.out.println("4. Kopi");
System.out.println("5. Teh");
System.out.println("Masukkan nomor item yang akan dibeli");
item=bp.nextInt();
switch (item){
case 1 : System.out.println("Anda memilih jagung");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=8000;
biaya=jumlah*harga;
if (jumlah>10){
System.out.println("Anda mendapatkan diskon sebesar 5%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*5/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 2 : System.out.println("Anda memilih kacang ijo");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=10000;
biaya=jumlah*harga;
if (jumlah>15){
System.out.println("Anda mendapatkan diskon sebesar 10%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*10/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 3 : System.out.println("Anda memilih kacang merah");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=15000;
biaya=jumlah*harga;
if (jumlah>5){
System.out.println("Anda mendapat diskon sebesar 4%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*4/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 4 : System.out.println("Anda memilih Kopi");
System.out.print("Berapa bumgkus? ");
jumlah=bp.nextInt();
harga=2000;
biaya=jumlah*harga;
if (jumlah>8){
System.out.println("Anda mendapat diskon sebesar 2%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*2/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan adalah "+biaya);
break;
case 5 : System.out.println("Anda memilih teh");
System.out.print("Berapa bungkus? ");
jumlah=bp.nextInt();
harga=5000;
biaya=jumlah*harga;
if (jumlah>10){
System.out.println("Anda mendapat diskon sebesar 5%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*5/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan adalah "+biaya);
break;
default : System.out.println("Maaf item yang anda masukkan tidak ada");
break;
}
}
}
import java.util.Scanner;
public class Bp3 {
public static void main(String Item[]){
Scanner bp=new Scanner(System.in);
int item;
int jumlah,harga;
float biaya, diskon=0;
System.out.println("Daftar Barang Toko Bang Jono");
System.out.println("1. Jagung");
System.out.println("2. Kacang Ijo");
System.out.println("3. Kacang Merah");
System.out.println("4. Kopi");
System.out.println("5. Teh");
System.out.println("Masukkan nomor item yang akan dibeli");
item=bp.nextInt();
switch (item){
case 1 : System.out.println("Anda memilih jagung");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=8000;
biaya=jumlah*harga;
if (jumlah>10){
System.out.println("Anda mendapatkan diskon sebesar 5%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*5/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 2 : System.out.println("Anda memilih kacang ijo");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=10000;
biaya=jumlah*harga;
if (jumlah>15){
System.out.println("Anda mendapatkan diskon sebesar 10%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*10/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 3 : System.out.println("Anda memilih kacang merah");
System.out.print("Berapa kilo? ");
jumlah=bp.nextInt();
harga=15000;
biaya=jumlah*harga;
if (jumlah>5){
System.out.println("Anda mendapat diskon sebesar 4%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*4/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan setelah diskon adalah "+biaya);
break;
case 4 : System.out.println("Anda memilih Kopi");
System.out.print("Berapa bumgkus? ");
jumlah=bp.nextInt();
harga=2000;
biaya=jumlah*harga;
if (jumlah>8){
System.out.println("Anda mendapat diskon sebesar 2%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*2/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan adalah "+biaya);
break;
case 5 : System.out.println("Anda memilih teh");
System.out.print("Berapa bungkus? ");
jumlah=bp.nextInt();
harga=5000;
biaya=jumlah*harga;
if (jumlah>10){
System.out.println("Anda mendapat diskon sebesar 5%");
System.out.println("Biaya awal adalah "+biaya);
diskon=biaya*5/100;
}
biaya=biaya-diskon;
System.out.println("Biaya yang akan dikeluarkan adalah "+biaya);
break;
default : System.out.println("Maaf item yang anda masukkan tidak ada");
break;
}
}
}
Nah setelah sourcecode diatas di jalankan maka akan muncul seperti ini
Setelah itu kita memilih menu yang ada, misalnya menu nomor 4 kopi
Kita tentukan jumlahnya juga, misalkan kita membutuhkan 5 bungkus
Namun jika kita memilih lebih dari 8 bungkus kopi, kita akan mendapatkan diskon sebesar 2%. Tapi disini saya mengisinya sebesar 10 bungkus :D
Kalau mau mengganti jumlah pesanan yang dibutuhkan untuk mendapat diskon dapat mengganti di baris ke 63, atau mau mengganti besarnya diskon dapat diganti di baris ke 66.
Nah itulah hasil dari permasalahan diatas, semoga post ini dapat membantu teman-teman sekalian. Terima Kasih banyak sudah berkunjung di Blog ini.
min, kalo setelah pilih salah satu menu, kemudian kita mau kembali ke pilihan menu lagi gimana ya?? tanpa harus nge-run source code nya lagi
ReplyDeletekalo mau kembali ke menu pilihan nanti tambahin perulangan seperti perulangan do while di source code.
Delete