coding pemrograman java untuk slip gaji pengawai


  
Code :
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Justianus
 */
import javax.swing.*;
public class perhitungangajipegawai
{
    public static void main (String [] args)
    {
         
            String namaS = JOptionPane.showInputDialog(" Nama Anda =  "  );
            String jabatanS = JOptionPane.showInputDialog (" Jabatan =  ");
            String statusS= JOptionPane.showInputDialog("Status: \n1:Nikah \n2:Belum Nikah");
            String jumlahjkS = JOptionPane.showInputDialog (" Jumlah jam Kerja =  ");
            String jmlJAS= JOptionPane.showInputDialog("Masukan Jumlah Anak: ");
            int  jumlahjk =Integer.parseInt(jumlahjkS);
            int  status =Integer.parseInt(statusS);
            int  jmlJA =Integer.parseInt(jmlJAS);
            //int jabatan = Integer.parseInt(jabatanS );
           
            float Gaji,Tunj,ppn,total,gaji,up,ul,jlb,ta,gajibersih,tjg;
            gaji=0;
            total=0;
            
            if (jabatanS.equals ("Direktur"))
            {
                ul = 2500000;
                up = 2000000;
                Gaji = 60000000;
                Tunj = 1/(float)100  * Gaji;
            }
            else if (jabatanS.equals("Manager"))
            {
                ul = 200000;
                up = 150000;
                Gaji = 6000000;

                Tunj = 5/(float)100* Gaji;
            }
            else if (jabatanS.equals("Karyawan"))
            {
                ul = 150000;
                up = 100000;
                Gaji = 2000000;
                Tunj = 1/(float)100* Gaji;
            }           
            else
            {
                ul = 100000;
                up = 50000;
                Gaji = 800000;
                Tunj =1/(float)100* Gaji;
            }
          
            if(status==1)                         //jika status Nikah
            {
                tjg=2500000;                //tungjangan=2500000
            }
            else
                tjg=0;       

            if(jmlJA >= 3)                        //jika jumlah anak >= 3
            {
                ta=4*350000;                //maka dapat 350000 * 4
            }
             else
                {
                 ta=jmlJA * 350000;            //jika punya anak hanya 1 atau 2 maka hanya dikali Rp3s50000
                }           

            if (40 <= jumlahjk)                    //jika karyawan kerja kurang/lebih 40 jam
            {
                jlb=jumlahjk-40;                    //maka Inputan (Jmljk - 40)
                gaji=(up*40) + (ul*jlb);        //cara perhitungan , (up) * 40 ditambah (ul)*jlb
            }
            else
                jlb=0;                        //jika karyawan tidak bekerja lebih dari 40 jam" maka tdk dapat bonus
                gaji = up*jumlahjk;                //hanya karyawan mendapat up*jumlah jam kerja
                                
            ppn = (1/(float)100)*Gaji;
            gajibersih = ta +  Tunj +gaji+tjg;
            total = gajibersih- ppn;

            System.out.print(" Nama Anda =  "+namaS  );
            System.out.print("\n\n Jabatan =   "+jabatanS);
            System.out.print("\n \n Tunjangan Jabatan : Rp."+Tunj);
            System.out.println("\n\nJumlah Jam Lembur: "+jlb);
            System.out.print("\n\nGAji Bersih: "+gajibersih);
            System.out.print("\n\nPPN 10 % : Rp."+ppn);
            System.out.print("\n \nTotal Gaji : Rp."+total);
          }
}

0 komentar: Posting Komentar