Lompat ke konten Lompat ke sidebar Lompat ke footer

Program Menghitung Gaji Karyawan dengan Java

GAJIKULI.COM - Program menghitung gaji karyawan dengan java sangat penting untuk diketahui, khususnya bagi kalian yang sudah memiliki banyak karyawan.

Cara ini harus diketahui agar lebih mudah dalam melakukan perhitungan tanpa harus melakukannya secara manual. Nantinya kalian dapat membuat perhitungan berdasarkan golongan, jumlah jam kerja, dan lain sebagainya. 

Pada kesempatan kali ini, kami akan membagikan script java untuk melakukan perhitungan penghasilan yang diperoleh karyawan. Pastikan menyimak informasinya hingga akhir.

Menghitung Gaji Karyawan

Menghitung pendapatan karyawan berarti melakukan pendataan terkait gaji dari setiap pegawai yang bekerja sesuai dengan kinerja yang telah dilakukan.

Adapun script yang bisa kalian gunakan sebagai berikut:

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Scanner;
public class Menghitung_gaji_karyawan {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
        DecimalFormatSymbols formatRp = new DecimalFormatSymbols();

            String nama;
            int jum, gol, jkerja, jlembur, gapok, glembur, tun_pengabdian;
            double pajakgapok, pajaklembur, totpajak,gajibersih;

            System.out.println("PROGRAM MENGHITUNG GAJI KARYAWAN");
            System.out.println("-------------------------------------------------");

            System.out.print("Masukan Nama : ");
            nama=input.next();
            System.out.print("Masukan Golongan : ");
            gol=input.nextInt();
            System.out.print("Masukan Jam Kerja : ");
            jkerja=input.nextInt();

            switch(gol){
                case 1 : 
                        gapok=1486500;
                        tun_pengabdian=250000;
                        break;
                case 2 :
                        gapok=1926000;
                        tun_pengabdian=300000;
                        break;
                case 3 :
                        gapok=2456700;
                        tun_pengabdian=350000;
                        break;
                case 4 :
                        gapok=2899500;
                        tun_pengabdian=400000;
                        break;
                default :
                        gapok=0;
                        tun_pengabdian=0;
            }

            if (jkerja>173){
                jlembur=jkerja-173;
            }else{
                 jlembur=0;
            }

            formatRp.setCurrencySymbol("Rp. ");
            formatRp.setMonetaryDecimalSeparator(',');
            formatRp.setGroupingSeparator('.');
            kursIndonesia.setDecimalFormatSymbols(formatRp);

            glembur=jlembur*20000;
            pajakgapok=0.05*gapok;
            pajaklembur=0.05*glembur;
            totpajak=pajakgapok+pajaklembur;
            gajibersih=((gapok+tun_pengabdian+glembur)-totpajak);

            System.out.println("Nama                 : "+nama);
            System.out.println("Gaji Pokok           : "+ kursIndonesia.format(gapok));
            System.out.println("Gaji Lembur          : "+kursIndonesia.format(glembur));
            System.out.println("Pajak Gaji Pokok     : "+kursIndonesia.format(pajakgapok));
            System.out.println("Pajak Lembur         : "+kursIndonesia.format(pajaklembur));
            System.out.println("Total Pajak          : "+kursIndonesia.format(totpajak));
            System.out.println("Tunjangan Pengabdian : "+kursIndonesia.format(tun_pengabdian));
            System.out.println("Gaji Diterima        : "+kursIndonesia.format(gajibersih));
  }  
}

Pada program tersebut dibuat dengan nama class "menghitung_gaji_karyawan" yang bersifat public, yakni dapat diakses class lainnya.

Program tersebut nantinya akan menerima input langsung dari user saat program dijalnkan dan membuatuhkan class scanner.

Di dalam library java juga sudah disediakan dan hanya melakukan import dengan sintak "import.java.util.scanner; hal tersebut akan membuat format rupiah pada setiap keterangan gaji dan akan mengimport 2 class berikut:

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

Keterangan tersebut berfungsi untuk membuat format desimal dan simbol rupiah.