Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package alya;
- import java.util.*;
- public class Alya {
- public static void main(String[] args) {
- //buat scanner
- Scanner in = new Scanner(System.in);
- //inisialisasi variabel
- double gaji, gajiAkhir, pajak = 0;
- int anak = 0;
- char nikah;
- //input gaji
- System.out.print("Masukkan gaji pokok: ");
- gaji = in.nextLong();
- //input nikah
- System.out.print("Apakah sudah menikah (y/t)? ");
- nikah = in.next().charAt(0);
- //input anak
- if(nikah == 'y'){
- System.out.print("Jumlah anak: ");
- anak = in.nextInt();
- }
- //menghitung jumlah pajak
- if(gaji > 5000000){
- if(nikah == 't'){
- pajak += 0.15; //pajak 15% dengan gaji diatas 5 juta
- } else {
- pajak += 0.15; //pajak 15% dengan gaji diatas 5 juta
- pajak += 0.1; //pajak untuk suami/istri
- if (anak <= 3){ //pajak 5% per anak
- switch(anak){
- case 1:
- pajak += 0.05;
- break;
- case 2:
- pajak += 0.1;
- break;
- case 3:
- pajak += 0.15;
- break;
- default:
- pajak += 0;
- break;
- }
- } else { //pajak 5% per anak, max 3 anak
- pajak += 0.15;
- }
- }
- } else if(gaji <= 5000000){
- if(nikah == 't'){
- pajak += 0.5; //pajak 5% dengan gaji dibawah 5 juta
- } else {
- pajak += 0.5; //pajak 5% dengan gaji dibawah 5 juta
- pajak += 0.1; //pajak untuk suami/istri
- if (anak <= 3){ //pajak 5% per anak
- switch(anak){
- case 1:
- pajak += 0.05;
- break;
- case 2:
- pajak += 0.1;
- break;
- case 3:
- pajak += 0.15;
- break;
- default:
- pajak += 0;
- break;
- }
- } else { //pajak 5% per anak, max 3 anak
- pajak += 0.15;
- }
- }
- }
- //hitung gaji akhir
- gajiAkhir = gaji * (1 - pajak);
- //print gaji akhir
- System.out.println("Gaji akhir anda setelah dipotong pajak adalah: " + (int)gajiAkhir); //(int) itu
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement