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

Postingan populer dari blog ini

OPERATOR PADA PHYTON ( ARITMATIKA, PERBANDINGAN, DAN LOGIKA

TRIGGER