Jika sebelumnya saya telah membahas program perhitungan nilai mata kuliah, maka dalam pembahasan ini saya akan membahas mengenai cara untuk membuat program/ aplikasi/ software perhitungan gaji dari java dengan menggunakan fungsi Method. Method berisikan baris-baris perintah mendefinisikan proses atau objek dari suatu class.
Berikut ini adalah cara untuk membuat program/ aplikasi/ software perhitungan gaji dari java:
1. Buat Project baru dengan pilihan kategori Java Aplication, kemudian beri nama: HitungGaji. Jika sudah klik Finish.
2. Buatlah JFrame Form caranya, klik kanan Project HitungGaji, New -> JFrame Form. Beri nama HitungGaji, kemudian klik Finish.
3. Selanjutnya, tambahkan beberapa komponen seperti yang ada di dalam tabel berikut ini:
Objek
|
Properties
|
Nilai
|
JLabel1
|
text
|
Perhitungan
Gaji
|
JLabel2
|
text
|
NIP
|
JLabel3
|
text
|
Nama
|
JLabel4
|
text
|
Jabatan
|
JLabel5
|
text
|
Gaji
Pokok
|
JLabel6
|
text
|
Status
|
JLabel7
|
text
|
Tunjangan
Istri (20% Gaji)
|
JLabel8
|
text
|
Jumlah
Anak
|
JLabel9
|
text
|
Tunjangan
anak @=(15% Gaji)
|
JLabel10
|
text
|
Gaji
Kotor
|
JLabel11
|
text
|
Pajak
(10% Gaji)
|
JLabel12
|
text
|
Gaji
Bersih
|
JTextField1
|
text
Variable
Name
|
txtnip
|
JTextField2
|
text
Variable
Name
|
txtnama
|
JTextField3
|
text
Variable
Name
|
txtgajipokok
|
JTextField4
|
text
Variable
Name
|
txttunjanganistri
|
JTextField5
|
text
Variable
Name
|
txtjumlahanak
|
JTextField6
|
text
Variable
Name
|
txttunjangananak
|
JTextField7
|
text
Variable
Name
|
txtgajikotor
|
JTextField8
|
text
Variable
Name
|
txtpajak
|
JTextField9
|
text
Variable
Name
|
txtgajibersih
|
JRadioButton1
|
text
Variable
Name
|
Menikah
opsi1
|
JRadioButton2
|
text
Variable
Name
|
Belum
Menikah
opsi2
|
JButton1
|
text
Variable
Name
|
Bersih
cmdbersih
|
JButton2
|
text
Variable
Name
|
Hitung
cmdhitung
|
JComboBox1
|
Variable
Name
Model
|
cmbjabatan
Direktur
Manager
Kabag
Sekretaris
Karyawan
Office
Boy
|
4. Selanjutnya anda tambahkan komponen ButtonGroup untuk komponen JRadioButton.
5. Ubah properti buttonGroup pada kedua JRadioButton menjadi buttonGroup1.
6. Atur susunan posisi dan ukuran komponen seperti pada gambar dibawah ini:
7. Di bagian bawah kode: public class HitungGaji extends javax.swing.JFrame { ketikkan kode berikut ini:
int gajipokok;
int gajikotor;
int pajak;
int gajibersih;
int t_istri;
int t_anak;
int j_anak;
String t_istri_1;
String t_anak_1;
String gajikotor_1;
String pajak_1;
String gajibersih_1;
Keterangan kode:
Kode yang awalannya int maksudnya yaitu variabel dideklarasikan dengan tipe data Integer.
Kode yang awalannya String maksudnya variabel di deklarasikan dengan tipe data String.
8. Di bagian bwah kode: public HitungGaji() { ketikkan kode berikut ini:
setTitle("Aplikasi Perhitungan Gaji");
9. Selanjutnya di bagian bawah kode perintah:
initComponents();
}
Ketikkan kode berikut ini:
private void gaji(){
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
break;
case 1:
txtgajipokok.setText("5000000");
break;
case 2:
txtgajipokok.setText("3000000");
break;
case 3:
txtgajipokok.setText("2000000");
break;
case 4:
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("750000");
break;
}
}
Keterangan Kode:
Method dengan nama gaji yang berfungsi untuk menampilkan jumlah gaji dengan pernyataan switch pada txtgajipokok pada saat item model di cmbjabatan dipilih.
private void Menikah(){
txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
gajipokok=Integer.valueOf(txtgajipokok.getText());
t_istri=(20*gajipokok)/100;
t_istri_1=String.valueOf(t_istri);
txttunjanganistri.setText(t_istri_1);
if(txtjumlahanak.getText()!=""||txtjumlahanak.getText()!="0"){
j_anak=Integer.valueOf(txtjumlahanak.getText());
if(j_anak<=2&&j_anak>=1){
t_anak=((15*gajipokok)/100)*j_anak;
}else if(j_anak>2){
t_anak=((15*gajipokok)/100)*2;
}else{
t_anak=0;
}
t_anak_1=String.valueOf(t_anak);
txttunjangananak.setText(t_anak_1);
}
}
Keterangan Kode:
Method dengan nama Menikah, member nilai true pada properties enable di txttunjanganistri, txtjumlah anak, txttunjangananak. Melakukan perhitungan tunjangan anak pada txttunjangananak dan tunjanganistri txttunjanganistri jika status yang dipilih adalah Menikah. Dengan ketentuan dua anak yang memperoleh tunjangan.
private void BelumMenikah(){
t_istri=0;
t_anak=0;
j_anak=0;
txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);
}
Keterangan Kode:
Method dengan nama BelumMenikah, memberikan nilai “0” pada tunjangan anak dan istri jika status yang dipilih adalah Belum Menikah.
private void total(){
gajipokok=Integer.valueOf(txtgajipokok.getText());
if(opsi1.isSelected()==true){
gajikotor=gajipokok+t_anak+t_istri;
}else{
gajikotor=gajipokok;
}
pajak=(gajikotor*10)/100;
gajibersih=gajikotor-pajak;
gajikotor_1=String.valueOf(gajikotor);
pajak_1=String.valueOf(pajak);
gajibersih_1=String.valueOf(gajibersih);
txtgajikotor.setText(gajikotor_1);
txtpajak.setText(pajak_1);
txtgajibersih.setText(gajibersih_1);
}
Keterangan kode:
Method dengan nama total, merupakan perintah untuk menampilkan gaji bersih pada txtgajibersih berdasarkan perhitungan dari txtgajipokok, txttunjanganistri, txttunjangananak, txtgajikotor, dan txtpajak.
private void bersih(){
gajipokok=0;
gajikotor=0;
pajak=0;
gajibersih=0;
t_istri=0;
t_anak=0;
j_anak=0;
txtgajipokok.setText("0");
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");
}
Keterangan kode:
Method dengan nama bersih, maksudnya yaitu untuk membersihkan/ mengosongkan nilai pada tiap-tiap JTextField dengan tujuan untuk memulai proses baru.
10. Klik kanan pada JFrame setelah itu pilih Events -> Windows -> windowOpened. Ketikkan kode perintah: BeluMenikah();
11. Klik kanan pada cmbjabatan kemudian pilih menu Events -> Item -> itemStateChanged, kemudian ketikkan kode berikut ini:
bersih();
gaji();
if (opsi1.isSelected()==true) {
Menikah();
}else{
BelumMenikah();
}
Keterangan kode:
Baris ke 1 &2: perintah untuk menjalankan method bersih dan method gaji ketika item model pada cmbjabatan dipilih.
Baris ke 3-7: Apabila Opsi1 aktif (Status=Menikah), jalankan method Menikah, Jika tidak aktif maka jalankan method BelumMenikah.
12. klik kanan opsi1 lalu pilih Events ->Action -> actionPerformed. Kemudian ketikkan kode perintah berikut ini:
Menikah();
13. Klik kanan pada opsi2 pilih Events -> Action -> actionPerformed. Ketikkan kode perintah berikut:
BelumMenikah();
14. Klik kanan pada cmdbersih pilih Events -> Mouse -> MouseClicked. Ketikkan kode berikut ini:
bersih();
15. Klik kanan pada cmdhitung, pilih Events -> Mouse -> MouseClicked. Kemudian ketikkan kode berikut ini:
total();
16. Kompile dan jalankan.
17. Isikan NIP, Nama, Jabatan, Status, Jika sudah Menikah isikan Jumlah anak. Setelah itu klik tombol Hitung maka total gaji akan ditampilkan.
18. Klik Tombol Bersih untuk mengosongkan TextField.
Demikian pembahasan yang dapat saya sampaikan tentang Program/ Aplikasi Perhitungan Gaji dari Java, semoga dapat bermanfaat.