GarGerry commited on
Commit
99ab574
·
verified ·
1 Parent(s): 9f00754

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+
5
+ st.title("Kalkulator Kredit Kendaraan")
6
+
7
+ # Input Data
8
+ harga_kendaraan = st.number_input("Harga Kendaraan (Rp)", min_value=0, value=200000000, step=1000000, format="%d")
9
+ uang_muka = st.number_input("Uang Muka (Rp)", min_value=0, value=40000000, step=1000000, format="%d")
10
+ suku_bunga = st.number_input("Suku Bunga Tahunan (%)", min_value=0.0, value=5.0, step=0.1, format="%.1f")
11
+ tenor = st.number_input("Tenor (bulan)", min_value=12, value=48, step=1, format="%d")
12
+
13
+ # Perhitungan Kredit
14
+ pinjaman = harga_kendaraan - uang_muka
15
+ bunga_bulanan = suku_bunga / 12 / 100
16
+ angsuran = (pinjaman * bunga_bulanan) / (1 - (1 + bunga_bulanan) ** -tenor)
17
+
18
+ # Tampilkan hasil
19
+ st.subheader("Perkiraan Kredit Anda")
20
+ st.write(f"**Angsuran Bulanan:** Rp {angsuran:,.2f}")
21
+ st.write(f"**Total Pinjaman:** Rp {pinjaman:,.2f}")
22
+ st.write(f"**Total Pembayaran:** Rp {(angsuran * tenor):,.2f}")
23
+
24
+ # Tabel Amortisasi
25
+ st.subheader("Jadwal Angsuran")
26
+ data = []
27
+ saldo = pinjaman
28
+ for bulan in range(1, tenor + 1):
29
+ bunga = saldo * bunga_bulanan
30
+ pokok = angsuran - bunga
31
+ saldo -= pokok
32
+ data.append([bulan, f"Rp {pokok:,.2f}", f"Rp {bunga:,.2f}", f"Rp {angsuran:,.2f}", f"Rp {saldo:,.2f}"])
33
+
34
+ df = pd.DataFrame(data, columns=["Bulan", "Pokok", "Bunga", "Total Angsuran", "Sisa Utang"])
35
+ st.dataframe(df, hide_index=True)