LAPORAN
PEMROGRAMAN BERBASIS OBJEK
PROGRAM
PENGHITUNG NISAB ZAKAT
-
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.
-
PENJELASAN PROGRAM
Untuk
membuat program ini, kami menggunakan aplikasi Java NETBEANS 8.1,
berikut adalah beberapa screenshoot serta penjelasannya.
-
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.
-
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.
-
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