PROGRAM KETIGA : PERCABANGAN
PROGRAM PERCABANGAN
Pada bahasan ketga ini, kita akan meyontohkan program kasir lagi namun menggunakan program percabangan. Berikut syntaxnya :
import java.util.Scanner;
public class Kasir1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//variabel
String namabarang;
int jumlah, totalbelanja, pembayaran, tanggal;
int hargabarang;
double diskon, total, kembalian;
System.out.println("PT Prasangga Kanaka");
System.out.println("Mall Gandaria");
System.out.println("Boulevard Indah Permata");
System.out.println("Surabaya Barat");
System.out.println(" ");
System.out.println(" Blue Miracle ");
System.out.println(" Raya Pantai Sasana 2190225 ");
System.out.println(" Jl Indah Kapuk Utara No. 04 Surabaya ");
System.out.println("-------------------------------------------------");
System.out.print(" Tanggal Transaksi : ");
tanggal = sc.nextInt();
System.out.println("-------------------------------------------------");
//input
System.out.print("Nama Barang : ");
namabarang = sc.next();
System.out.print("Jumlah : ");
jumlah = sc.nextInt();
System.out.print("Harga : Rp ");
hargabarang = sc.nextInt();
totalbelanja = hargabarang * jumlah;
System.out.println("Total Belanja : Rp " + totalbelanja);
//akumulasi diskon
if(totalbelanja < 100000) {
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - totalbelanja;
System.out.println("Kembalian : Rp " + kembalian);
System.out.println("AYO TAMBAH BELANJA ANDA UNTUK MENDAPATKAN DISKON DARI KAMI");
}
else if(totalbelanja >= 100001 && totalbelanja <= 200000) {
diskon = totalbelanja * 0.05;
total = totalbelanja - diskon;
System.out.println("Total : Rp " + total);
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - total;
if(kembalian == 0){
System.out.println(" UANG ANDA PAS ");
}else {
System.out.println("Kembalian : Rp " + kembalian);
}
System.out.println(" SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 5% ");
}
else if(totalbelanja >= 200001 && totalbelanja <= 300000) {
diskon = totalbelanja * 0.10;
total = totalbelanja - diskon;
System.out.println("Total : Rp " + total);
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - total;
if(kembalian == 0){
System.out.println(" UANG ANDA PAS ");
}else {
System.out.println("Kembalian : Rp " + kembalian);
}
System.out.println(" SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 10% ");
}
else if(totalbelanja >= 300001 && totalbelanja <= 400000) {
diskon = totalbelanja * 0.15;
total = totalbelanja - diskon;
System.out.println("Total : Rp " + total);
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - total;
if(kembalian == 0){
System.out.println(" UANG ANDA PAS ");
}else {
System.out.println("Kembalian : Rp " + kembalian);
}
System.out.println(" SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 15% ");
}
else if(totalbelanja >= 400001 && totalbelanja <= 500000) {
diskon = totalbelanja * 0.20;
total = totalbelanja - diskon;
System.out.println("Total : Rp " + total);
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - total;
if(kembalian == 0){
System.out.println(" UANG ANDA PAS ");
}else {
System.out.println("Kembalian : Rp " + kembalian);
}
System.out.println(" SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 20% ");
}
else {
diskon = totalbelanja * 0.25;
total = totalbelanja - diskon;
System.out.println("Total : Rp " + total);
System.out.print("Pembayaran : Rp ");
pembayaran = sc.nextInt();
kembalian = pembayaran - total;
if(kembalian == 0){
System.out.println(" UANG ANDA PAS ");
}else {
System.out.println("Kembalian : " + kembalian);
}
System.out.println(" ");
System.out.println(" SELAMAT ANDA MENDAPATKAN DISKON SEBESAR 25%");
}
System.out.println(" TERIMA KASIH TELAH BERBELANJA ");
}
}
Dan berikut output yang dihasilkan
