PROGRAM KASIR IF ELSE
Kali ini akan diterapkan pencabangan if else untuk pembuatan program kasir. Berikut contoh programnya:
Source codenya seperti dibawah ini:
package percabangan;
import java.util.Scanner;
public class If_else {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int jumlah_diskon, banyak_barang;
double harga_barang, uang_kembalian, harga_asli, potongan_diskon, harga_total,uang_buyer, uang_kembali;
potongan_diskon = 0;
jumlah_diskon = 0;
System.out.println("PROGRAM KASIR IF ELSE");
System.out.println("=====================");
System.out.println("");
//PENGINPUTAN DATA
System.out.print("Masukan jumlah barang yang dibeli = ");
banyak_barang = sc.nextInt();
System.out.print("Masukan harga satuan barang = Rp. ");
harga_barang = sc.nextInt();
System.out.println("");
//PROSES
harga_asli = banyak_barang * harga_barang;
//pembelian < 100.000 = diskon 0%
if(harga_asli >0 && harga_asli< 100000){
potongan_diskon = 0;
jumlah_diskon = 0;
}
//pembelian 100.001 - 200.000 = diskon 5%
else if(harga_asli >100000 && harga_asli<=200000){
potongan_diskon = harga_asli * 0.05;
jumlah_diskon = 5;
}
//pembelian 200.001 - 300.000 = diskon 10%
else if(harga_asli >200000 && harga_asli<=300000){
potongan_diskon = harga_asli * 0.1;
jumlah_diskon = 10;
}
//pembelian 300.001 - 400.000 = diskon 15%
else if(harga_asli >300000 && harga_asli<=400000){
potongan_diskon = harga_asli * 0.15;
jumlah_diskon = 15;
}
//pembelian 400.001 - 500.000 = diskon 20%
else if(harga_asli >400000 && harga_asli<=500000){
potongan_diskon = harga_asli * 0.2;
jumlah_diskon = 20;
}
//pembelian > 500.000 = diskon 25%
else if(harga_asli >500000){
potongan_diskon = harga_asli * 0.25;
jumlah_diskon = 25;
}
harga_total = harga_asli - potongan_diskon;
//OUTPUT
System.out.println("Jumlah barang yang dibeli = " + banyak_barang);
System.out.println("Harga satuan barang = Rp. "+ harga_barang);
System.out.println("");
System.out.println("Total harga sebelum diskon = Rp. " + harga_asli);
System.out.print("jumlah diskon = Rp. " + jumlah_diskon);
System.out.println("%");
System.out.println("Total harga diskon = Rp. " + potongan_diskon);
System.out.println("----------------------------------------------------------------=");
System.out.println("Harga yang harus dibayar = Rp. " + harga_total);
//INPUT LANJUTAN
System.out.print("Masukan jumlah uang dari pembeli = Rp. ");
uang_buyer = sc.nextInt();
System.out.println("----------------------------------------------------------------=");
//PROSES LANJUTAN
uang_kembali = uang_buyer - harga_total;
if(uang_kembali > 0){
System.out.println("jumlah uang kembalian yaitu sebesar = Rp. " + uang_kembali);
}
else if (uang_kembali < 0){
System.out.println("Uang kurang sebesar = " + uang_kembali);
}
else{System.out.println("======UANG PAS======");}
}
}
Comments
Post a Comment