SISTEM PENGGAJIAN KARYAWAN
def hitung_pajak(gaji):
pajak = gaji * 0.10
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)
HASILNYA : Masukkan gaji karyawan (dalam juta): 6000000
Gaji harus antara 1 juta hingga 10 juta.
Masukkan kelas BPJS (1-3): 2
Masukkan masa kerja karyawan (dalam tahun): 2
Zakat yang harus dibayar: Rp 150000.0
Bonus yang diterima: Rp 500000
Gaji setelah dikurangi pembayaran: Rp 5150000.0
Gaji setelah ditambah bonus: Rp 5650000.0
Komentar
Posting Komentar