Senin, 30 Januari 2017

Aplikasi Penghitung Nisab Zakat


LAPORAN PEMROGRAMAN BERBASIS OBJEK
PROGRAM PENGHITUNG NISAB ZAKAT


  1. TUJUAN
Membuat aplikasi untuk menghitung nisab zakat. Dengan cara user memasukkan data informasi pendapatan bersih, kemudian program akan menjalankan proses perhitungan berapa zakat yang akan dikeluarkan.
  1. PENJELASAN PROGRAM
Untuk membuat program ini, kami menggunakan aplikasi Java NETBEANS 8.1, berikut adalah beberapa screenshoot serta penjelasannya.
  1. Design Tampilan
Untuk membuat keterangan ‘Nama anda’,’Pekerjaan anda’, serta keterangan lainnya menggunakan label dari swing control. Sedangkan untuk membuat kolom sebuah inputan menggunakan text field. Untuk membuat tombol ‘OK’, maupun ‘Close’ menggunakan button. Kemudian disusun sedemikian rupa sehingga nyaman digunakan oleh user atau pengguna. Untuk menambahkan gambar pada background, kami menggunakan jlabel.
  1. Kode Pemrograman
Script diatas menjelaskan variable yang ada didalam program dimana disana terdapat variable a,b,c dengan tipe data double. Kemudian terdapat zakat, hasil dan nisab. Nisab pada script diatas sudah disesuaikan dengan rumus dari Majelis Ulama Indonesia yaitu 520 x harga beras 1kg (Rp10.000).
Setelah itu, dibawahnya terdapat sebuah fungsi cek untuk menghitung zakat, dimana fungsi cek tersebut membutuhkan parameter. Parameter x disana adalah pendapatan. Sehingga, jika pendapatan lebih atau sama dengan nisab maka rumus zakat akan dihitung yaitu pedapatan dikali 2,5%. Namun, jika pendapatan tidak mencapai atau tidak sama dengan nisab, maka zakat yang dikeluarkan nantinya adalah nol (0).
Fungsi atau method selanjutnya adalah membuat kode program cek tadi berjalan sesuai dengan kegunaannya. Kode program dibawah ini menjelaskan bagaimana program dapat berjalan.
Kode program diatas menggunakan try and catch untuk menanggulangi kesalahan atau terjadinya error pada program ketika inputan yang dimasukkan salah. Didalam try terdapat 4 buah variable yang nilainya ditentukan melalui masukan dari jTextField4, jTextField5, dan jTextField6, serta jTextField2. Variable a untuk memasukkan angka cicilan, variable b untuk memasukkan angka pajak, variable c untuk memasukkan angka kontrakan, dan variable zakat untuk memasukkan pendapatan yang nantinya akan dihitung.
Kemudian, kode program selanjutnya menampilkan variable hasil yang akan memproses fungsi cek dengan parameter masukan dari pendapatan kemudian di kurangi dengan jumlah inputan dari variable a,b,c yaitu cicilan, pajak dan kontrakan.
Jika hasil yang didapat lebih dari pada 0 (nol) maka, akan menampilkan pesan dialog berupa data yang telah di inputkan serta nominal zakat yang harus dibayar. Kemudian jika hasil kurang atau sama dengan 0 (nol) maka program akan memeriksa ke kondisi selanjutnya yaitu jika cicilan (a) sama dengan nol, pajak (b) sama dengan nol, kontrakan (c) sama dengan nol, maka pesan dialog yang akan keluar menyatakan bahwa anda tidak diwajibkan membayar zakat.
Namun jika kondisi diatas salah atau tidak sesuai, program akan menampilkan pesan dialog dengan data cicilan, pajak, dan kontrakan sesuai dengan inputan yang dimasukkan ditambah pesan bahwa anda tidak diwajibkan membayar zakat karena belum mencapai nisabnya.
Dibawah ini merupakan catch dari kesalahan memasukkan inputan yang seharusnya memasukan angka, namun pengguna memasukkan huruf pada masukan. Jika hal itu terjadi maka akan keluar pesan dialog berupa peringatan bahwa masukan yang di inputkan pengguna tidak sesuai.
  1. DEMO PROGRAM
Dibawah ini, kami akan menjelaskan bagaimana program jika dijalankan, berikut adalah beberapa screenshoot dari program yang dijalankan.
Masukkan semua data dengan benar kemudian tekan OK. Jika ditekan close, maka program akan ditutup. Berikut adalah screenshoot pesan dialog yang keluar ketika tombol OK ditekan :
Jika masukan yang di inputkan dengan nilai pendapatan yang diturunkan atau seperti dibawah ini :
Maka, pesan dialog yang akan keluar adalah seperti gambar berikut :
Jika masukan yang di inputkan tidak sesuai seperti yang di demokan pada gambar di bawah ini :
Maka pesan dialog yang akan keluar adalah :


Tidak ada komentar:

Posting Komentar