Kali ini saya akan membahas tentang pengulangan dalam perhitungan.

Berikut langkah - langkahnya :

1. Tambahkan Source Code dibawah ini .

package Looping;

import java.util.Scanner;

public class Looping {

public static void main(String  []) {
 int hargaberas = 10000,
            hargagula = 5000,
            hargakopi = 2500,
            jumlah = 0;
         
        double diskon = 0, total = 0;
         
        String loop,
               pilihMenu = "";
        System.out.println("-------------------------------------");
        System.out.println("|                Menu               |");
        System.out.println("-------------------------------------");
        System.out.println("|  1. Beras             : Rp 10000  |");
        System.out.println("|  2. Gula              : Rp 5000   |");
        System.out.println("|  3. Kopi              : Rp.2500   |");
        System.out.println("-------------------------------------");

        Scanner scan = new Scanner (System.in);

        for (loop = "Y"; loop.equals ("Y") || loop.equals ("y");){
        System.out.print("Pilih Menu (1 s/d 3) : ");
        int pilihan = scan.nextInt();

        switch(pilihan){//penyeleksian menggunakan switch case
    case 1://case 1 = apabila user memilih menu nomor 1
            System.out.println("Anda memilih Beras : Rp 10000");
            System.out.print("Jumlah barang (Kg) : ");
            jumlah = scan.nextInt();
            pilihMenu = "Beras "+pilihMenu;
         
            total = total + (hargaberas*jumlah);
            break;
     case 2:
            System.out.println("Anda memilih Gula : Rp 5000");
            System.out.print("Jumlah barang (Kg) : ");
            jumlah = scan.nextInt();
            pilihMenu = "Gula "+pilihMenu;
            total = total + (hargagula*jumlah);
       break;
     case 3:
            System.out.println("Anda memilih Kopi : Rp 2500");
            System.out.print("Jumlah barang (Bungkus) : ");
            jumlah = scan.nextInt();
            pilihMenu = "Kopi "+pilihMenu;
            total = total + (hargakopi*jumlah);
       break;
     
    default:
            System.out.println("Maaf, input menu yang anda masukkan tidak sesuai");
            }

        System.out.print("Ada lagi yg akan dipesan? (Y/N) : ");
        loop = scan.next();
        }
        System.out.println("Menu yang anda pesan adalah : "+pilihMenu);
     
        if (total >= 200000)
            diskon = 0.15;
        else if (total >= 100000)
            diskon = 0.1;
        else if (total >= 50000)
            diskon = 0.5;
     
        if (jumlah >= 50)
            diskon = diskon + 0.5;
        System.out.println("Diskonnya Sebesar = "+diskon);
        System.out.println("Senilai Rp."+total*diskon);
        total= (total-(total*diskon));
   
        System.out.println("Terimakasih, total yang harus anda bayar : Rp " +total);
    }

    }

2. Inputkan belanjaan anda
    contoh :
    run:
    -------------------------------------
    |                Menu               |
    -------------------------------------
    |  1. Beras             : Rp 10000  |
    |  2. Gula              : Rp 5000   |
    |  3. Kopi              : Rp.2500   |
    -------------------------------------
    Pilih Menu (1 s/d 3) : 2
    Anda memilih Gula : Rp 5000
    Jumlah barang (Kg) : 10
    Ada lagi yg akan dipesan? (Y/N) : y
    Pilih Menu (1 s/d 3) : 1
    Anda memilih Beras : Rp 10000
    Jumlah barang (Kg) : 50
    Ada lagi yg akan dipesan? (Y/N) : n
    Menu yang anda pesan adalah : Beras Gula
    Diskonnya Sebesar = 0.65
    Senilai Rp.357500.0
    Terimakasih, total yang harus anda bayar : Rp 192500.0
    BUILD SUCCESSFUL (total time: 21 seconds)


Sekian postingan dari saya, semoga berhasil dan bermanfaat. .
Kali ini saya akan melanjutkan dari post yang kemarin Membuat Input Pembayaran dengan Diskon Harga Menggunakan NetBeans, sekarang dengan menambahkan input Switch Case.

Langkah - langkahnya sebagai berikut :

Tambahkan source code dibawah ini

package tokopakjoni2015;

import java.util.Scanner;
/**
 *
 * @author Ade Prasetya
 */
public class NewClass {
 
 public static void main(String  TokoPakJoni2015[]) {
        Scanner van = new Scanner(System.in);
        int pilih,jumlah,harga,diskon;
        System.out.println("**********************************");
        System.out.println("***********Toko Pak Joni***********");
        System.out.println("****Menyediakan Barang Sehari-hari***");
        System.out.println("**********************************");
        //tampilkan daftar semua barang (5 item)
        System.out.println("Menyediakan :");
        System.out.println("1. Beras\n2. Telur\n3. Gula");
        System.out.println("4. Minyak\n5. Tepung\n");
        //input pilihan barang
        System.out.print("Masukkan pilihan       = ");
        pilih = in.nextInt();
        switch (pilih){
        case 1: System.out.println("Anda membeli beras");
                System.out.print("Masukkan jumlah barang yang dibeli = ");
                jumlah = in.nextInt();
                harga = 10000*jumlah;
                if (jumlah >=5);
                    jumlah = jumlah + (jumlah/5);
                System.out.println("Barang yang didapat    = " +jumlah);
                System.out.println("Total yang dibayar     = Rp."+harga);
                if (jumlah >= 20);
                    harga = harga - ((harga*10)/100);            
                System.out.println("Tambah Diskon 10%\nCukup dengan membayar  = Rp."+harga);          
        break;
        case 2: System.out.println("Anda membeli telur");
                System.out.print("Masukkan jumlah barang = ");
                jumlah = in.nextInt();
                harga = 10000*jumlah;
                if (jumlah >=5);
                    jumlah = jumlah + (jumlah/5);
                System.out.println("Barang yang didapat    = " +jumlah);
                System.out.println("Total yang dibayar     = Rp."+harga);
                if (jumlah >= 10);
                    harga = harga - ((harga*5)/100);            
                System.out.println("Tambah Diskon 5%\nCukup dengan membayar  = Rp."+harga);
        break;
        case 3: System.out.println("Anda membeli gula");
                System.out.print("Masukkan jumlah barang = ");
                jumlah = in.nextInt();
                harga = 10000*jumlah;
                if (jumlah >=5);
                    jumlah = jumlah + (jumlah/5);
                System.out.println("Barang yang didapat    = " +jumlah);
                System.out.println("Total yang dibayar     = Rp."+harga);
                if (jumlah >= 20);
                    harga = harga - ((harga*15)/100);            
                System.out.println("Tambah Diskon 15%\nCukup dengan membayar  = Rp."+harga);
        break;
        case 4: System.out.println("Anda membeli minyak");
                System.out.print("Masukkan jumlah barang = ");
                jumlah = in.nextInt();
                harga = 10000*jumlah;
                if (jumlah >=5);
                    jumlah = jumlah + (jumlah/5);
                System.out.println("Barang yang didapat    = " +jumlah);
                System.out.println("Total yang dibayar     = Rp."+harga);
                if (jumlah >= 10);
                    harga = harga - ((harga*5)/100);            
                System.out.println("Tambah Diskon 5%\nCukup dengan membayar  = Rp."+harga);
        break;
        case 5: System.out.println("Anda membeli tepung");
                System.out.print("Masukkan jumlah barang = ");
                jumlah = in.nextInt();
                harga = 10000*jumlah;
                if (jumlah >=5);
                    jumlah = jumlah + (jumlah/5);
                System.out.println("Barang yang didapat    = " +jumlah);
                System.out.println("Total yang dibayar     = Rp."+harga);
                if (jumlah >= 5);
                    harga = harga - ((harga*10)/100);            
                System.out.println("Tambah Diskon 10%\nCukup dengan membayar  = Rp."+harga);
        }
        System.out.println("***********************************");
        System.out.println("***********Terima Kasih*************");
        System.out.println("***********************************");
    }

}




Dan inilah hasilnya :
Contoh:
anda membeli beras dan jumlahnya 12.
dan inilah yang akan keluar :