-
Notifications
You must be signed in to change notification settings - Fork 0
/
zakatprofesi
65 lines (59 loc) · 2.11 KB
/
zakatprofesi
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# variable berbentuk array
nama=[]
gaji=[]
emas=[]
zakat=[]
pertahun=[]
perbulan=[]
nisab=[]
data=1
def main():
global data
print ('+-----------------------------------------------+')
print ('| Menghitung Zakat Penghasilan |')
print ('| menurut pendapatan kasar (brutto) |')
print ('| |')
print ('+-----------------------------------------------+')
data=int(input('Masukan banyak data yang ingin diinputkan : '))
print('==========================================')
return data
main()
# looping untuk hitung jumlah data yg ingin input. misal:1
def nama_fungsi(data):
for i in range(data):
a = input('Masukan nama : ')
nama.append(a)
b = int(input('Masukan harga emas : '))
emas.append(b)
c = int(input('Berapa penghasilan/bulan : '))
gaji.append(c)
print('')
# formula penghitungan zakat dengan acuan 2.5% nisab emas
for i in range(data):
d = 12 * gaji[i]
pertahun.append(d)
e = 0.025 * pertahun[i]
zakat.append(e)
f = 85 * emas[i]
nisab.append(f)
g = zakat[i] / 12
perbulan.append(g)
# output print (user interface)
for i in range(data):
print ('')
print('----------------------------------------')
print(' Zakat Penghasilan (Brutto)', nama[i])
print('----------------------------------------')
print('Nama :',nama[i])
print('Harga 1 gram emas :','Rp.',emas[i])
print('Penghasilan per bulan :','Rp.',gaji[i])
print('Penghasilan per tahun :','Rp.',pertahun[i])
print('Harga nishab (85 gram emas) :','Rp.',nisab[i])
print('Zakat penghasilan :','2.5% x',pertahun[i],'=','Rp.',zakat[i])
if pertahun[i] >= nisab[i]: #decision ya atau tidak
print('Keterangan : WAJIB Zakat Rp.',zakat[i],'/tahun')
print(' atau Rp. ',perbulan[i],'/bulan')
print('')
if pertahun[i] <= nisab[i]:
print('Keterangan : kamu BELUM WAJIB Zakat')
nama_fungsi(data) #proses pemanggilan fungsi