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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!