-
Notifications
You must be signed in to change notification settings - Fork 0
/
AplikasiGaji.py
48 lines (40 loc) · 1.74 KB
/
AplikasiGaji.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
print(f"{'='*25} PROGRAM HITUNG GAJI KARYAWAN {'='*25}")
gaji = 300_000 # GAJI POKOK
nama = input("Masukkan nama anda : ")
golongan = int(input(" Golongan Jabatan : "))
pendidikan = input(" Pendidikan : ")
jam = int(input(" Jumlah jam kerja : "))
#TUNJGANAN JABATAN
if golongan == 1: # TERDAPAT 3 GOLONGAN JABATAN DENGAN BESARAN TUNJANGAN YANG BERBEDA
TunjanganJabatan = (gaji*5)/100
elif golongan == 2:
TunjanganJabatan = (gaji*10)/100
elif golongan == 3:
TunjanganJabatan = (gaji*15)/100
#TUNJAGAN PENDIDIKAN
# ADA SMA,D1,D3,DAN S1. SETIAP TINGKATAN MEMILIKI BESARAN YANG BERBEDA
if pendidikan.upper() == "SMA": # TERDAPAT 4 TINGKATANN TUNJAGANA PENDIDIKAN
TunjangaPendidikan = (gaji*2,5)/100
elif pendidikan.upper() == "D1":
TunjanganJabatan = (gaji*5)/100
elif pendidikan.upper() == "D3":
TunjanganJabatan = (gaji*20)/100
else:
TunjanganPendidikan = (gaji*30)/100
b = 8*22
#jam_lembur = jam - b
# hari kerja dalam sebulan sekitar 22-23 bahkan bisa kurang
# sehingga kita hitung saja 22
if jam > b:
jam_lembur = jam - b # jika total dari jam lebih besar dari b akan dilakukan perhitungan
else :
jam_lembur = 0 # jika jam kerja sama dengan b atau kurang maka tidak ada uang tambahan
HonorLembur = jam_lembur * 3500
TotalGaji = gaji + TunjanganJabatan + TunjanganPendidikan + HonorLembur
print(f'\nkaryawan yang bernama = {nama}')
print("Honor yang diterima")
print(f"{' '*4}Tunjangan Jabatan{' '*2} Rp {TunjanganJabatan}")
print(f"{' '*4}Tunjangan Pendidikan{' '*2}Rp {TunjanganPendidikan}")
print(f"{' '*4}Honor Lembur{' '*2} Rp {HonorLembur}")
print(f"{' '*4}Total Gaji{' '*2} Rp {TotalGaji}")
print("(Gaji pokok + tunjangan +lembur)")