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
Get step-by-step solutions from verified subject matter experts
