Question: Please convert Java to Python public class CheckingAccount extends BankAccount { private int transactionCount; private static final int FREE_TRANSACTIONS = 3; private static final double
Please convert Java to Python
public class CheckingAccount extends BankAccount {
private int transactionCount;
private static final int FREE_TRANSACTIONS = 3; private static final double TRANSACTION_FEE = 2.0;
/** Constructs a checking account with a given balance. @param initialBalance the initial balance */ public CheckingAccount(double initialBalance) { // Construct superclass super(initialBalance); // Initialize transaction count transactionCount = 0; }
public void deposit(double amount) { transactionCount++; // Now add amount to balance super.deposit(amount); } public void withdraw(double amount) { transactionCount++; // Now subtract amount from balance super.withdraw(amount); }
/** Deducts the accumulated fees and resets the transaction count. */ public void deductFees() { if (transactionCount > FREE_TRANSACTIONS) { double fees = TRANSACTION_FEE * (transactionCount - FREE_TRANSACTIONS); super.withdraw(fees); } transactionCount = 0; }
/** * Returns a string representation of a CheckingAccount * @return string representing a CheckingAccount with inherited fields */
public String toString() { return super.toString() + "[transactionCount=" + transactionCount + "]"; } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
