program percabangan if else, harga diskonan

 Haloo :))





souce code : 

package percabangan;
import java.util.Scanner;
public class diskonpembelian {
    public static void main(String[] args) {
//        Scanner
        Scanner s = new Scanner(System.in);
        
//        pembukaan
        System.out.println("--- Halo, saya tobor. saya adalah asisten pribadimu ---");
        System.out.println("        --- Di sini saya akan membantu anda ---");
        System.out.println("             --- untuk menghitung harga ---");
        System.out.println("");


//        percabangan dari melanjutkan atau tidak melanjutkan
        double hargaakhir,potongan;
        int var1,var2;
        System.out.println("ketik 1 untuk melanjutkan ");
        System.out.print("ketik 2 untuk membatalkan = ");
        var1 = s.nextInt();
        System.out.println("");
        if (var1<2 && var1>0 ) {
            
//        input jumlah barang yang ingin dibeli   
            double hargabarang, jumlahbarang;
            hargabarang = 25000;
            System.out.print("harga barang              = ");
            System.out.printf("RP %,.2f\n", hargabarang);
            System.out.print("jumlah yang ingin dibeli  = ");
            jumlahbarang = s.nextInt();
        
//        perhitungan harga barang x jumlah yang dibeli
            double totalharga;
            totalharga = hargabarang * jumlahbarang;
            System.out.print("harga asli                = ");
            System.out.printf("RP %,.2f\n", totalharga);
            
//            percabangan harga diskon
                if (totalharga <= 100000) {
                System.out.println("");
                System.out.println("Selamat, anda tidak mendapatkan diskon :)");
                hargaakhir = totalharga;
                System.out.print("Harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
                
                } else if ( totalharga>100001 && totalharga<=200000) {
                System.out.println("");
                System.out.println("Selamat, anda mendapatkan diskon 5%");
                hargaakhir = (totalharga * 95)/100;
                System.out.print("jumlah potongan harga     = ");
                potongan = totalharga - hargaakhir;
                System.out.printf("RP %,.2f\n", potongan);
                System.out.print("harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
            
                } else if ( totalharga>200001 && totalharga<=300000) {
                System.out.println("");
                System.out.println("Selamat, anda mendapatkan diskon 10%");
                hargaakhir = (totalharga * 90)/100;
                System.out.print("jumlah potongan harga     = ");
                potongan = totalharga - hargaakhir;
                System.out.printf("RP %,.2f\n", potongan);
                System.out.print("harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
            
                } else if ( totalharga>300001 && totalharga<=400000) {
                System.out.println("");
                System.out.println("Selamat, anda mendapatkan diskon 15%");
                hargaakhir = (totalharga * 85)/100;
                System.out.print("jumlah potongan harga     = ");
                potongan = totalharga - hargaakhir;
                System.out.printf("RP %,.2f\n", potongan);
                System.out.print("harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
            
                } else if ( totalharga>400001 && totalharga<=500000) {
                System.out.println("");
                System.out.println("Selamat, anda mendapatkan diskon 20%");
                hargaakhir = (totalharga * 80)/100;
                System.out.print("jumlah potongan harga     = ");
                potongan = totalharga - hargaakhir;
                System.out.printf("RP %,.2f\n", potongan);
                System.out.print("harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
            
                } else if ( totalharga > 500000) {
                System.out.println("");
                System.out.println("Selamat, anda mendapatkan diskon 25%");
                hargaakhir = (totalharga * 75)/100;
                System.out.print("jumlah potongan harga     = ");
                potongan = totalharga - hargaakhir;
                System.out.printf("RP %,.2f\n", potongan);
                System.out.print("harga akhir               = ");
                System.out.printf("RP %,.2f\n", hargaakhir);
                double uang,kembalian;
                System.out.print("masukkan uang             = ");
                uang = s.nextDouble();
                kembalian = uang - hargaakhir;
                System.out.print("uang kembalian            = ");
                System.out.printf("RP %,.2f\n", kembalian);
            }
//            penutupan if melanjutkan
            System.out.println("");
            System.out.println("---- terima kasih telah berbelanja :) ----");
        } else   {
//            penutupan if tidak melanjutkan
            System.out.println("--- Terima kasih telah berkunjung ---");
        }
    }
}

Comments