Rabu, 22 Oktober 2014

java (percaabangan)

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