Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package pphlengkap;
- import javax.swing.JOptionPane;
- /**
- *
- * @author LAB304
- */
- public class PPHLengkap {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // Ngitung pajak penghasilan a.k.a PPH
- double penghasilan = 0;
- double PTKP = 24_300_000;
- double PKP;
- double BayarPajak;
- double BayarPajaklagi;
- double BayarPajaklagilagi;
- double BayarPajaklagilagilagi;
- double sisa;
- double sisalagi;
- double sisalagilagi;
- double sisalagilagilagi;
- double total;
- String penghasilanstr = JOptionPane.showInputDialog(
- "Penghasilan",
- penghasilan);
- penghasilan = Double.parseDouble(penghasilanstr);
- PKP = penghasilan - PTKP;
- if(PKP >= PTKP){
- if(PKP <= 50_000_000){
- BayarPajak = 0.05 * PKP;
- total = BayarPajak;
- JOptionPane.showMessageDialog(
- null,
- "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
- );
- } else if(PKP >= 50_000_000 && PKP <= 250_000_000){
- sisa = PKP - 50_000_000;
- sisalagi = PKP - sisa;
- BayarPajak = 0.15 * sisa;
- BayarPajaklagi = 0.05 * sisalagi;
- total = BayarPajaklagi + BayarPajak;
- JOptionPane.showMessageDialog(
- null,
- "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
- );
- } else if(PKP >= 250_000_000 && PKP <= 500_000_000){
- sisa = PKP - 250_000_000;
- sisalagi = PKP - sisa - 50_000_000;
- sisalagilagi = PKP - sisalagi - 50_000_000;
- BayarPajak = 0.25 * sisa;
- BayarPajaklagi = 0.15 * sisalagi;
- BayarPajaklagilagi = 0.05 * sisalagilagi;
- total = BayarPajaklagilagi + BayarPajaklagi + BayarPajak;
- JOptionPane.showMessageDialog(
- null,
- "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
- );
- } else if(PKP >= 500_000_000){
- sisa = PKP - 250_000_000;
- sisalagi = PKP - sisa - 50_000_000;
- sisalagilagi = PKP - sisalagi - 50_000_000;
- sisalagilagilagi = PKP - sisalagilagi - 50_000_000;
- BayarPajak = 0.30 * sisa;
- BayarPajaklagi = 0.25 * sisalagi;
- BayarPajaklagilagi = 0.15 * sisalagilagi;
- BayarPajaklagilagilagi = 0.05 * sisalagilagilagi;
- total = BayarPajaklagilagilagi + BayarPajaklagilagi + BayarPajaklagi + BayarPajak;
- JOptionPane.showMessageDialog(
- null,
- "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
- );
- }
- } else {
- JOptionPane.showMessageDialog(
- null,
- "Anda Tidak Kena Pajak",
- "Laporan",
- JOptionPane.INFORMATION_MESSAGE
- );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement