gleam loan
gleam add loan@1
import loan
pub fn main() {
let loan =
loan.Loan(
initial_principal: 3_000_000,
remaining_principal: 3_000_000,
interest: 0.03,
term: 360,
period: 12,
)
let amortization_schedule = loan.amortization_schedule(loan)
io.debug(amortization_schedule)
let amortized_payment = loan.amortized_payment(loan)
io.debug(amortized_payment)
let interest_payment = loan.interest_payment(loan)
io.debug(interest_payment)
let total_paid = loan.total_paid(loan)
io.debug(total_paid)
let total_interest = loan.total_interest_paid(loan)
io.debug(total_interest)
io.debug(loan.initial_principal)
io.debug(loan.remaining_principal)
io.debug(loan.interest)
io.debug(loan.term)
io.debug(loan.period)
}
Further documentation can be found at https://hexdocs.pm/loan.
Development
gleam run # Run the project
gleam test # Run the tests