Question
Please convert from Java to Python. public class TimeDepositAccount extends SavingsAccount { private int monthsToMaturity; private static double EARLY_WITHDRAWAL_PENALTY= 20; /** * Constructs a new
Please convert from Java to Python.
public class TimeDepositAccount extends SavingsAccount {
private int monthsToMaturity;
private static double EARLY_WITHDRAWAL_PENALTY= 20;
/**
* Constructs a new TimeDepositAccount
* @param initRate initial interest rate
* @param months months to maturity
*/
TimeDepositAccount(double initRate, int months){
super(initRate);
monthsToMaturity = months;
}
/**
* Adds interest to the time deposit account,
* reducing the number of months to maturity.
*/
public void addInterest()
{
monthsToMaturity--;
super.addInterest();
}
/**
* Withdraws amount from time deposit account,
* charging an early withdrawal penalty if not mature
* @param amount amount to withdraw
*/
public void withdraw(double amount)
{
if (monthsToMaturity > 0)
super.withdraw(EARLY_WITHDRAWAL_PENALTY);
super.withdraw(amount);
}
/**
* Returns a string representation of a TimeDepositAccount
* @return string representing TimeDepositAccount with inherited instance fields
*/
public String toString()
{
return super.toString() + "[monthsToMaturity= " + monthsToMaturity + "]";
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started