Voeg een methode toe aan een overgenomen klasse
Laten we een methode toevoegen aan de MortgageCalculator om de maandelijkse betaling te berekenen op basis van een hoofdsom, een jaarlijkse rente en het aantal jaren om de lening af te lossen.
Deze oefening maakt deel uit van de cursus
Casestudy: Software bouwen in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
class MortgageCalculator(FinancialCalculator):
def __init__(self, loan_amount, annual_interest_rate, years):
super().__init__()
self.loan_amount = loan_amount
self.monthly_interest_rate = self.monthly_interest(annual_interest_rate)
self.months = self.multiply(years, 12)
self.monthly_payment = self.calculate_monthly_payment()
def calculate_monthly_payment(self):
numerator = self.monthly_interest_rate * (1 + self.monthly_interest_rate) ** self.months
denominator = (1 + self.monthly_interest_rate) ** self.months - 1
# Compute the quotient of numerator and denominator and save the result to multiplier
multiplier = self.divide(____, ____)