Advertisement
Mashudi

DarkIF

Oct 30th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.56 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package pphlengkap;
  7.  
  8. import javax.swing.JOptionPane;
  9.  
  10. /**
  11.  *
  12.  * @author LAB304
  13.  */
  14. public class PPHLengkap {
  15.  
  16.     /**
  17.      * @param args the command line arguments
  18.      */
  19.     public static void main(String[] args) {
  20.         // Ngitung pajak penghasilan a.k.a PPH
  21.        
  22.         double penghasilan = 0;
  23.         double PTKP = 24_300_000;
  24.         double PKP;
  25.         double BayarPajak;
  26.         double BayarPajaklagi;
  27.         double BayarPajaklagilagi;
  28.         double BayarPajaklagilagilagi;
  29.         double sisa;
  30.         double sisalagi;
  31.         double sisalagilagi;
  32.         double sisalagilagilagi;
  33.         double total;
  34.        
  35.         String penghasilanstr = JOptionPane.showInputDialog(
  36.             "Penghasilan",
  37.             penghasilan);
  38.        
  39.         penghasilan = Double.parseDouble(penghasilanstr);
  40.        
  41.         PKP = penghasilan - PTKP;
  42.        
  43.         if(PKP >= PTKP){
  44.             if(PKP <= 50_000_000){
  45.                 BayarPajak = 0.05 * PKP;
  46.                 total = BayarPajak;
  47.                 JOptionPane.showMessageDialog(
  48.                         null,
  49.                         "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
  50.                         );
  51.             } else if(PKP >= 50_000_000 && PKP <= 250_000_000){
  52.                 sisa = PKP - 50_000_000;
  53.                 sisalagi = PKP - sisa;
  54.                 BayarPajak = 0.15 * sisa;
  55.                 BayarPajaklagi = 0.05 * sisalagi;
  56.                 total = BayarPajaklagi + BayarPajak;
  57.                 JOptionPane.showMessageDialog(
  58.                         null,
  59.                         "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
  60.                         );
  61.             } else if(PKP >= 250_000_000 && PKP <= 500_000_000){
  62.                 sisa = PKP - 250_000_000;
  63.                 sisalagi = PKP - sisa - 50_000_000;
  64.                 sisalagilagi = PKP - sisalagi - 50_000_000;
  65.                 BayarPajak = 0.25 * sisa;
  66.                 BayarPajaklagi = 0.15 * sisalagi;
  67.                 BayarPajaklagilagi = 0.05 * sisalagilagi;
  68.                 total = BayarPajaklagilagi + BayarPajaklagi + BayarPajak;
  69.                 JOptionPane.showMessageDialog(
  70.                         null,
  71.                         "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
  72.                         );
  73.             } else if(PKP >= 500_000_000){
  74.                 sisa = PKP - 250_000_000;
  75.                 sisalagi = PKP - sisa - 50_000_000;
  76.                 sisalagilagi = PKP - sisalagi - 50_000_000;
  77.                 sisalagilagilagi = PKP - sisalagilagi - 50_000_000;
  78.                 BayarPajak = 0.30 * sisa;
  79.                 BayarPajaklagi = 0.25 * sisalagi;
  80.                 BayarPajaklagilagi = 0.15 * sisalagilagi;
  81.                 BayarPajaklagilagilagi = 0.05 * sisalagilagilagi;
  82.                 total = BayarPajaklagilagilagi + BayarPajaklagilagi + BayarPajaklagi + BayarPajak;
  83.                 JOptionPane.showMessageDialog(
  84.                         null,
  85.                         "Total Pajak Penghasilan (PPH) Rp." + String.format("%.0f", total)
  86.                         );
  87.             }
  88.         } else {
  89.             JOptionPane.showMessageDialog(
  90.                     null,
  91.                     "Anda Tidak Kena Pajak",
  92.                     "Laporan",
  93.                     JOptionPane.INFORMATION_MESSAGE
  94.                     );
  95.         }
  96.     }
  97.    
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement