Wednesday, October 7, 2015

Membuat Kalkulasi Harga Diskon (Netbeans - Java)



Pada lama ini adalah lanjutan/pengembangan dari postingan sebelumnya yang berjudul “Input dengan menggunakan Scanner”

Anda Ingin tahu bagaimana sih langkah-langkah untuk menambahkan perhitungan diskon pada Netbeans (java) secara sederhana? Penasaran?

Nah berikut ini akan dijelaskan langkah-langkahnya! Dalam pembuatan source code ini, kita akan menggunakan Scanner, Switch case, dan if.

Penasaran gimana caranya? Check it out!

1.      First, membuat new task melalui option “Java new class”
a.       Arahkan pointer pada file yang telah tersimpan sebelumnya


b.      Lalu, klik kanan -->pilih new -->Java Class --> beri nama -->finish


2.      Second, membuat header yang menampilakan nama toko.  


 3.      Third, Mengetik (seperti pada gambar di bawah ini)


4.      Fourth, menampilkan barang/produk yang disediakan oleh toko yang bersangkutan , source code nya seperti dibawh ini.


Mungkin anda bertanya-tanya kenapa ada kode  " \n " pada gambar tersebut. Perlu diketahui bahwa " \n " memiliki fungsi sebagai " enter ".

5.      Fith, Silahkan lihat hasil dari koding yang telah di buat. Run it and you’ll see it like this :


6.      Sixth,Menambahkan source code input pilihan barang, agar calon customer/user dapat memilih produk apa yang hendak dibeli

7.      Seventh, menambahkan source code input jumlah barang yang akan dibeli, sesuai dengan harga dan diskon yang telah ditentukan.( menggunakan switch case dan if.)


Membuat case sesuai yang diinginkan (misalkan 5 produk=5 case) dengan cara mengulangi langkah ke tujuh.

8.      Next, membuat ucapan terimakasih yang ditujukan untuk customer! J


9.      Finally,  run it and see it works like this!


Berikut adalah source code nya secara lebih lengkap :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tokokta;
import java.util.Scanner;
/**
 *
 * @author asus
 */
public class tokoktaviana {
// 1. Membuat header toko
        public static void main (String[] Oktaviana){
        System.out.println("******************************************");
        System.out.println("*             O'shop                     *");
        System.out.println("*     Menyediakan HP super murah         *");
        System.out.println("******************************************");
        System.out.println();
        System.out.println("Tersedia HP canggih dengan kocek anak kos");
        System.out.println();
        Scanner sc = new Scanner(System.in);
        int pilih;
        int jumlah;
        double harga;
        double diskon = 0;
               
// 2. Membuat tampilan barang yang akan di jual
        System.out.println("Daftar Tipe HP Toko Oktaviana");
        System.out.println("\n1. Iphone4s\n2. Iphone5\n3. Iphone5s\n4. Iphone6 \n5. Iphone 7");
// 3. Membuat input pilihan produk yang akan dibeli
        System.out.println("Masukkan Tipe HP (contoh : Iphone4s = 1 <-- tipe HP):");
        pilih = sc.nextInt();
// 4. Membuat input jumlah barang yang akan dibeli. (termasuk perumusan harga dan diskon)
        switch (pilih){
            case 1 : System.out.println("\nAnda memilih Iphone4s");
                     System.out.println("\nHarga handphone = Rp 4000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 4000000*jumlah;
                     if (harga >= 12000000)
                     {
                      diskon = 0.05;
                     }
                     else if (harga >= 24000000)
                     {
                         diskon = 0.08;                   
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal setelah diskon = Rp "+harga);
                     break;
                   
            case 2 : System.out.println("\nAnda memilih Iphone5");
                     System.out.println("\nHarga handphone = Rp 5000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 5000000*jumlah;
                     if ( harga >= 15000000)
                     {
                         diskon = 0.05;
                     }
                     else if ( harga >= 25000000)
                     {
                         diskon = 0.07;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;       
                   
            case 3 : System.out.println("\nAnda memilih Iphone 5s");
                     System.out.println("\nHarga Handphone = Rp 7000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 7000000*jumlah;
                     if ( harga >= 21000000)
                     {
                         diskon = 0.04;
                     }
                     else if ( harga >= 35000000)
                     {
                         diskon = 0.06;
                     }
                     else {
                             diskon = 0;
                             }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;  
                   
            case 4 : System.out.println("\nAnda memilih Iphone6");
                     System.out.println("\nHarga Handphone = Rp 1000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 1000000*jumlah;
                     if (harga >= 10000000)
                     {
                         diskon = 0.06;
                     }
                     else if (harga >= 50000000)
                     {
                         diskon = 0.09;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break; 
                   
            case 5 : System.out.println("\nAnda memilih Iphone 7");
                     System.out.println("\nHarga sepatu = Rp 12000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 12000000*jumlah;
                     if (harga >= 60000000)
                     {
                         diskon = 0.03;
                     }
                     else if (harga >=72000000)
                     {
                         diskon = 0.5;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;
        }
// 5. Membuat ucapan terimakasih di bagian akhir toko.
        System.out.println("Terimakasi!Beli lagi yuk!");
       
        }
}

Mata Kuliah : Bahasa Pemrograman
Dosen           : Bpk. Nur cahyo Wibowo, S. Kom, M. Kom
Nama           : Oktaviana Dewi Permatasari
Kelas            : A35
NPM            : 1535010034