Anda di halaman 1dari 2

def hitung_upah_bersih(golongan, overtime):

"""
Fungsi untuk menghitung upah bersih karyawan berdasarkan golongan
dan overtime yang dimiliki
***Input***
golongan : int
Golongan karyawan (1-3)
overtime : int
Jumlah overtime yang dilakukan (dalam jam)
***Output***
upah_bersih : float
Upah bersih karyawan setelah dipotong potongan
"""
# Mengambil data dari tabel 1 berdasarkan golongan
if golongan == 1:
gaji_pokok = 15000000
tunjangan = 0.15 * gaji_pokok
upah_overtime = 0
elif golongan == 2:
gaji_pokok = 7500000
tunjangan = 0.1 * gaji_pokok
upah_overtime = 150000
elif golongan == 3:
gaji_pokok = 5000000
tunjangan = 0.05 * gaji_pokok
upah_overtime = 100000
else:
return "Golongan tidak valid"

# Menghitung upah kotor


upah_kotor = gaji_pokok + tunjangan + (overtime * upah_overtime)

# Menghitung potongan
potongan = 0.02 * upah_kotor

# Menghitung upah bersih


upah_bersih = upah_kotor - potongan

return upah_bersih

# Menghitung upah bersih setiap karyawan pada tabel 2


karyawan = [("Anna", 2, 10),
("Dimas", 3, 15),
("Sriyono", 1, 3),
("Oky", 2, 8),
("Wati", 1, 6),
("Yayan", 3, 17)]
for i in karyawan:
nama = i[0]
golongan = i[1]
overtime = i[2]
upah_bersih = hitung_upah_bersih(golongan, overtime)
print(f"{nama} mendapatkan upah bersih sebesar: Rp{upah_bersih}")

Anda mungkin juga menyukai