soal
1.
Buatlah Program Pembayaran Gaji Pegawai Dibawah ini, Design Form,
Variabel dan Event
Asumsikan Sendiri dan Semua Nilai
Ditampilkan !
NIP : X[20]
Nama Pegawai :
X[30]
Alamat Pegawai :
X[30]
Golongan Pegawai :
X[10]
Gaji Pokok :
X[9]
Tunjangan Golongan :
X[9]
Jumlah Anak :
X[3]
Tunjangan Anak :
X[9]
Tunjangan Lembur : X[9]
Bonus : X[20]
Jumlah Gaji : X[9]
Pajak :
X[9]
Total Gaji : X[9]
|
Ketentuan
-
Golongan Pegawai dengan jTextField
-
Gaji Pokok masing-masing pegawai 1500000
-
Gaji Pokok tidak diinput
-
Jika
Golongan
3A, Tunjangan
Golongan 8% dari Gaji Pokok
-
Jika
Golongan
3B, Tunjangan
Golongan 12% dari Gaji Pokok
-
Jika
Golongan 3C, Tunjangan Golongan 15% dari
Gaji Pokok
-
Jika
Golongan 3D, Tunjangan Golongan 18% dari
Gaji Pokok
-
Jika
Golongan 4A, Tunjangan Golongan 20% dari
Gaji Pokok
-
Jika
Golongan 4B, Tunjangan Golongan 25% dari
Gaji Pokok
-
Jika
Jumlah Anak >=8, Tunjangan Anak = 700000
-
Jika
Jumlah Anak >=5 dan Jumlah Anak <8, Tunjangan Anak =
500000
-
Jika
jumlah Anak >=1 dan Jumlah Anak <5,
Tunjangan Anak = 300000
-
Tunjangan Lembur = Jumlah Jam Lembur * 12500
-
Jika Jumlah Jam Lembur >=60, maka dapat Bonus
“Kulkas”
-
Jika Jumlah Jam Lembur >=20 dan Jumlah Jam
Lembur <60, maka dapat Bonus “TV”
-
Jika Jumlah Jam Lembur <20, maka tidak dapat
apa-apa
-
Jumlah Gaji = Gaji Pokok + Tunjangan Lembur + Tunjangan Anak
Desain tampilan
sintag pada source
private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
gapok=1500000;
jTextField5.setText(String.valueOf(gapok));
gol=jTextField4.getText();
if(gol.equals("3A"))
{
tunjgol=(0.08*gapok);
}
else if(gol.equals("3B"))
{
tunjgol=(0.12*gapok);
}
else if(gol.equals("3C"))
{
tunjgol=(0.15*gapok);
}
else if(gol.equals("3D"))
{
tunjgol=(0.18*gapok);
}
else if(gol.equals("4A"))
{
tunjgol=(0.2*gapok);
}
else if(gol.equals("4B"))
{
tunjgol=(0.25*gapok);
}
jTextField6.setText(String.valueOf(tunjgol));
}
private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jmlhanak=Integer.parseInt(jTextField7.getText());
if(jmlhanak>=1 && jmlhanak<5)
{
tunjanak=300000;
}
else if(jmlhanak>=5 && jmlhanak<8)
{
tunjanak=500000;
}
else if(jmlhanak>=8)
{
tunjanak=700000;
}
jTextField8.setText(String.valueOf(tunjanak));
}
private void jTextField14ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jjlembur=Integer.parseInt(jTextField14.getText());
tunjlembur=jjlembur*12500;
jTextField9.setText(String.valueOf(tunjlembur));
if(jjlembur>=60)
{
bonus="kulkas";
}
if(jjlembur>=20 && jjlembur<60)
{
bonus="TV";
}
if(jjlembur<=20)
{
bonus="tidak ada bonus";
}
jTextField10.setText(bonus);
jmlhgaji=gapok+tunjlembur+tunjanak+tunjgol;
jTextField11.setText(String.valueOf(jmlhgaji));
pajak=0.15*jmlhgaji;
jTextField12.setText(String.valueOf(pajak));
totalgaji=jmlhgaji-pajak;
jTextField13.setText(String.valueOf(totalgaji));
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new KUIS_NANANG_041_SK1().setVisible(true);
}
});
}
public String nip="";
public String nama="";
public String alamat="";
public long gapok;
public String gol;
public double tunjgol;
public int jmlhanak;
public double tunjanak;
public int jjlembur;
public double tunjlembur;
public String bonus;
public double jmlhgaji;
public double pajak;
public double totalgaji;
Tidak ada komentar:
Posting Komentar