Disini contoh yang saya berikan adalah mengenai pemberian diskon untuk setiap pembelian barang diatas 200.000. Namun diskon yang diberikan berbeda-beda, tergantung barang apa yang dipilih oleh pembeli.
kita langsung mengcoding saja ya, karena cara awal membuat package dan kelas sudah ada pada postingan saya sebelumnya.
1. dibawah kode package tokomakanan; kita tulis import java.util.Scanner;
fungsinya adalah untuk memasukan fungsi Scanner pada program.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitF_jk5sFSBH7mr_REnBLThrgHq3Vv_VT9YpUdw3OIdh46MBQqQG1Z3PlnRlDopXsdqrWldnlzN_nO4gV86q2lrWBeU51fuNeMeul2QN-y79JX6iWXl4QZFmQJK-SQLuCKSKNXagKUVJg/s400/import+java.png)
2. buat scanner baru dan variable.
fungsi scanner adalah untuk menghasilkan nilai-nilai yang dipindai dari file yang ditentukan. sementara variable adalah wadah untuk menampung input dari user.
tuliskan kode berikut ini :
Scanner input = new Scanner (System.in);
int kode,jumlah,harga;
double diskon,biayaakhir;
input adalah nama scanner yang digunakan, kita bisa mengubah nama scanner sesuai kemauan kita
int adalah tipe data untuk bilangan bulat
double adalah tipe data untuk bilangan desimal
3. sekarang kita buat tampilan daftar menu pada layar.
tuliskan kode berikut ini :
System.out.println("Selamat Datang Di Toko Hidayah");
System.out.println("******************************");
System.out.println(" ");
System.out.println("Kami menjual : ");
System.out.println("1. Kemeja");
System.out.println("2. Kaos");
System.out.println("3. Celana Panjang");
System.out.println("4. Jaket");
System.out.println("Silahkan masukkan kode barang");
4. dibawahnya kita tulis kode berikut :
kode = input.nextInt();
fungsinya adalah untuk menyimpan kode barang yang dimasukkan oelh pembeli
5. setelah itu kita buat case yang pertama,
switch (kode) {
case 1 :
System.out.println("Harga Kemaja = Rp. 70.000");
System.out.println("Beli berapa potong?");
jumlah = input.nextInt();
harga = 70000 * jumlah;
diskon = 0.2;
if (harga >= 200000) {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("anda mendapat potongan harga sebesar Rp " + harga * diskon);
biayaakhir = harga - (harga * diskon);
System.out.println("biaya akhir yang harus anda bayar sebesar = Rp" + biayaakhir );
}
else {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("maaf anda tidak mendapat diskon");
}
break;
jangan lupa untuk setiap akhir dari case kita tuliskan perintah break, fungsinya adalah untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan.
6. ulangi hal yang sama untuk case-case berikutnya. Disini saya menuliskan :
case 2 :
System.out.println("Harga kaos = Rp. 50.000");
System.out.println("Beli berapa potong?");
jumlah = input.nextInt();
harga = 50000 * jumlah;
diskon = 0.25;
if (harga >= 200000) {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("anda mendapat potongan harga sebesar Rp " + harga * diskon);
biayaakhir = harga - (harga * diskon);
System.out.println("biaya akhir yang harus anda bayar sebesar = Rp" + biayaakhir );
}
else {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("maaf anda tidak mendapat diskon");
}
break;
case 3 :
System.out.println("Harga Celana Panjang = Rp. 90.000");
System.out.println("Beli berapa potong?");
jumlah = input.nextInt();
harga = 90000 * jumlah;
diskon = 0.1;
if (harga >= 200000) {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("anda mendapat potongan harga sebesar Rp " + harga * diskon);
biayaakhir = harga - (harga * diskon);
System.out.println("biaya akhir yang harus anda bayar sebesar = Rp" + biayaakhir );
}
else {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("maaf anda tidak mendapat diskon");
}
break;
case 4 :
System.out.println("Harga Jaket = Rp. 80.000");
System.out.println("Beli berapa potong?");
jumlah = input.nextInt();
harga = 80000 * jumlah;
diskon = 0.15;
if (harga >= 200000) {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("anda mendapat potongan harga sebesar Rp " + harga * diskon);
biayaakhir = harga - (harga * diskon);
System.out.println("biaya akhir yang harus anda bayar sebesar = Rp" + biayaakhir );
}
else {
System.out.println("Biaya sebesar = Rp " + harga);
System.out.println("maaf anda tidak mendapat diskon");
}
}
}
}
7. Terakhir, kita jalankan program kita dengan cara klik tombol run, maka hasilnya adalah seperti ini:
8. setelah itu user diminta untuk memasukkan kode barang dan jumlah barang yang akan dibeli.
misalkan saja, kita pilih kode 1 ( kemeja) dan pilih 3 potong. maka nanti program akan menghitung total biaya yang harus dibayarkan. berikut hasilnya
9. SELESAI! selamat mencoba...