Pages

  • Home
  • AboutMe
  • MyFacebook
  • MyTwitter
  • MyLinkedin

Achmad Asrori

Arek Teknik Informatika Indonesia

Membuat Applikasi Penghitung Pajak Gaji dengan Java

Ini adalah sebuah contoh script dasar sebuah applikasi penghitung pajak gaji yang saya buat dari pemrograman java dan belum memakai interface.



Script untuk Applikasi :
import java.text.DecimalFormat;
import javax.swing.*;
/**
 *
 * @author Achmad Asrori 
 * Site : achmad-asrori.blogspot.com
 */
public class PajakGaji {
    private static int gaji;
    private static int hasilgaji;
    private static String status;
    private static int jmlAnak = 0;
    private static double Pajak;
    private static double PajakRP;
    private static double var1;
    private static double var2;
   
    static void prosesPajak(){
        // Cek Pajak Untuk Gajinya
        if(gaji > 0 && gaji<=1500000){
            var1 = 0;
        }else if(gaji > 1500000){
            var1 = 5;
        }
        // Cek Pajak Untuk Statusnya
        if(status == "Kawin"){
            if(jmlAnak == 0){
                var2 = 3;
            }else if(jmlAnak > 0){
                var2 = 1;
            }
        }else{
            var2 = 5;
        }
        Pajak = var1+var2;
    }
   
   static void hitungPajak(){
        PajakRP = ((gaji * Pajak) / 100);
   }
   
   static void setHasilGaji(){
        hasilgaji = gaji - (int)PajakRP; //Pembulatan PajakRP (convert double ke integer) menggunakan (int)PajakRP
   }
    public static void main(String[] args) {
    
        // Input Gaji Bersih
        String infoSatu = JOptionPane.showInputDialog("Masukan Gaji Karyawan:");
        gaji = Integer.parseInt(infoSatu);
        
        // Input Status Kawin atau Bujang
        Object[] possibleValues = { "Kawin", "Bujang"};
        Object selectedValue = JOptionPane.showInputDialog(null,"Pilih Status Karyawan", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
        status = String.valueOf(selectedValue);
        
        // Cek Status Kawin atau Bujang, suruh input berapa jumlah anak
        if(status == "Kawin"){
            String infoDua = JOptionPane.showInputDialog("Masukan Jumlah anak:");
            jmlAnak = Integer.parseInt(infoDua);
        }
        
        prosesPajak();
        hitungPajak();
        setHasilGaji();
        
        DecimalFormat IDRformat = new DecimalFormat("#,##0"); // memanggil class untuk memformat angka ke Rupiah
     JOptionPane.showMessageDialog(null,"\r Gaji Bersih : Rp."+IDRformat.format(gaji)+" \r\n Pajak Keseluruhan : "+Pajak+"% \r\n Pajak Rupiah : Rp." + IDRformat.format((int)PajakRP) + "\r\n Total Gaji : Rp."+IDRformat.format(hasilgaji));
    }
}

Simpan dengan nama file PajakGaji.java kemudian Compile dan Run menggunakan Netbeans atau program Compiler Java lainnya.

0 comments:

Post a Comment