"SISTEM PENGGAJIAN"
def hitung_pajak(gaji):
pajak = gaji * 0.08
return pajak
def hitung_zakat(gaji):
zakat = gaji * 0.025
return zakat
def hitung_potongan_bpjs(kls_bpjs):
if kls_bpjs == 1:
potongan_bpjs = 150000
elif kls_bpjs == 2:
potongan_bpjs = 100000
elif kls_bpjs == 3:
potongan_bpjs = 50000
else:
potongan_bpjs = 0
return potongan_bpjs
def hitung_bonus(masa_kerja):
if masa_kerja < 2:
bonus = 200000
elif masa_kerja < 5:
bonus = 500000
elif masa_kerja < 10:
bonus = 1000000
else:
bonus = 0
return bonus
# Input
gaji = float(input("Masukkan gaji karyawan (dalam juta): "))
if gaji < 1 or gaji > 10:
print("Gaji harus antara 1 juta hingga 10 juta.")
exit()
kls_bpjs = int(input("Masukkan kelas BPJS (1-3): "))
if kls_bpjs < 1 or kls_bpjs > 3:
print("Kelas BPJS harus antara 1 hingga 3.")
exit()
masa_kerja = int(input("Masukkan masa kerja karyawan (dalam tahun): "))
# Menghitung pajak, zakat, potongan BPJS, dan bonus
pajak = hitung_pajak(gaji)
zakat = hitung_zakat(gaji)
potongan_bpjs = hitung_potongan_bpjs(kls_bpjs)
bonus = hitung_bonus(masa_kerja)
# Menghitung gaji bersih dan gaji setelah ditambah bonus
gaji_bersih = gaji - pajak - zakat - potongan_bpjs
gaji_ditambah_bonus = gaji_bersih + bonus
# Menampilkan hasil
print("Zakat yang harus dibayar: Rp", zakat)
print("Bonus yang diterima: Rp", bonus)
print("Gaji setelah dikurangi pembayaran: Rp", gaji_bersih)
print("Gaji setelah ditambah bonus: Rp", gaji_ditambah_bonus)