Program sistem penggajian karyawan
title="""
*--------------------------------------------------*
<Program Hitung Gaji>
*Ardana Agustyo Putra*
*--------------------------------------------------*
"""
print(title)
print("-----"*10)
bayaran = int(input("gaji hari ini: "))
pilihan = int(input("pilih kelas bbjs: "))
masa_kerja = int(input("masa kerja: "))
def hitung_pajak(gaji_b, pajak=0.17):
potongan_pajak = gaji_b * (1 - pajak)
return potongan_pajak
def hitung_zakat(gaji_b, zakat=0.025):
potongan_zakat = gaji_b * (1 - zakat)
return potongan_zakat
def potong_bbjs(gaji_b, pilihan):
if pilihan == 1:
potongan_bbjs = gaji_b - 150000
elif pilihan == 2:
potongan_bbjs = gaji_b - 100000
elif pilihan == 3:
potongan_bbjs = gaji_b - 50000
else:
print("Kelas tidak diketahui")
return None
return potongan_bbjs
def menambah_bonus(masa_kerja, gaji_b):
if masa_kerja <= 2:
bonus = gaji_b + 200000
elif masa_kerja <= 5:
bonus = gaji_b + 500000
elif masa_kerja <= 10:
bonus = gaji_b + 1000000
elif masa_kerja > 10:
bonus = gaji_b + 2000000
else:
print("tahun tidak diketahui")
return None
return bonus
def gajian(gaji_b):
if gaji_b >= 1000000 and gaji_b <= 100000000:
print("-----"*10)
print("jumlah gaji:", gaji_b)
potongan_pajak = hitung_pajak(gaji_b)
potongan_zakat = hitung_zakat(potongan_pajak)
potongan_bbjs = potong_bbjs(potongan_zakat, pilihan)
gaji_total = menambah_bonus(masa_kerja, potongan_bbjs)
print("Gaji total:", gaji_total)
print("-----"*10)
else:
print("Gaji tidak sampai segitu")
gajian(bayaran)
Komentar
Posting Komentar