From 2f5a76a92a8bfb0906689bd5f78e99aa7100ade9 Mon Sep 17 00:00:00 2001 From: scuti Date: Sun, 1 Dec 2024 16:42:29 -0800 Subject: [PATCH] extra payments renamed to events --- src/amort.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/amort.py b/src/amort.py index b12b99a..3adc389 100644 --- a/src/amort.py +++ b/src/amort.py @@ -1,5 +1,5 @@ -def generate_amortization_schedule(principal, interest_rate, loan_term, extra_payments=[]): +def generate_amortization_schedule(principal, interest_rate, loan_term, events=[]): # Convert interest rate to decimal and calculate periodic interest rate monthly_interest_rate = interest_rate / 12 / 100 @@ -15,8 +15,8 @@ def generate_amortization_schedule(principal, interest_rate, loan_term, extra_pa amortization_schedule = [] one_time_payment = None - if extra_payments != []: - one_time_payment = extra_payments.pop(0) + if events != []: + one_time_payment = events.pop(0) for payment_number in range(1, num_payments + 1): # Calculate interest for the current period if remaining_balance == 0: @@ -29,8 +29,8 @@ def generate_amortization_schedule(principal, interest_rate, loan_term, extra_pa # Apply one-time payment if provided if one_time_payment and payment_number == one_time_payment['payment-number']: principal_payment += one_time_payment['amount'] - if extra_payments != []: - one_time_payment = extra_payments.pop(0) + if events != []: + one_time_payment = events.pop(0) # Update remaining balance remaining_balance -= principal_payment @@ -103,13 +103,13 @@ if __name__ == "__main__": p.add_argument("--term", "-t", type=int,\ help="sets the term (years)") p.add_argument("--one-time", "-ot", type=str,\ - help="factors in a one-time payment (json, example: {\"payment-number\":13,\"amount\":5000}") - p.add_argument("--extra-payments", "-ep", type=str,\ - help="facts in multiple one time payments (json file name)") + help="a one-time payment (json, example: {\"payment-number\":13,\"amount\":5000}") + p.add_argument("--events", "-e", type=str,\ + help="name of .json file containing events such as one-time payments or interest rate changes") args = p.parse_args() l = [] - if args.extra_payments is not None: - with open(args.extra_payments) as f: + if args.events is not None: + with open(args.events) as f: l = json.loads(f.read()) extra = [] if "extra-payments" in l: