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.
sudah klik Finish.
2. Buatlah JFrame Form caranya, klik kanan Project HitungGaji, New -> JFrame Form. Beri nama
Hitung Gaji, 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:
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");
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.
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.
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.
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.
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.
tiap-tiap JTextField dengan tujuan untuk memulai proses baru.
10. Klik kanan pada JFrame setelah itu pilih Events -> Windows -> windowOpened. Ketikkan kode
perintah: BeluMenikah();
perintah: BeluMenikah();
11. Klik kanan pada cmbjabatan kemudian pilih menu Events -> Item -> itemStateChanged,
kemudian ketikkan kode berikut ini:
bersih();
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.
cmbjabatan dipilih.
Baris ke 3-7: Apabila Opsi1 aktif (Status=Menikah), jalankan method Menikah, Jika tidak aktif
maka jalankan method BelumMenikah.
maka jalankan method BelumMenikah.
12. klik kanan opsi1 lalu pilih Events ->Action -> actionPerformed. Kemudian ketikkan kode
perintah berikut ini:
perintah berikut ini:
Menikah();
13. Klik kanan pada opsi2 pilih Events -> Action -> actionPerformed. Ketikkan kode perintah
berikut:
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:
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. Selamat mencoba dan semoga dapat bermanfaat........
siang kak, maaf nh mau tanya. kok punya ku error di Opsi1 ya? mohon pencerahan nya kak
ReplyDeletemakasih