Ini adalah sebuah contoh script dasar sebuah applikasi penghitung pajak gaji yang saya buat dari pemrograman java dan belum memakai interface.
Script untuk Applikasi :
Simpan dengan nama file PajakGaji.java kemudian Compile dan Run menggunakan Netbeans atau program Compiler Java lainnya.
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));
}
}


0 komentar:
Posting Komentar