Answered step by step
Verified Expert Solution
Question
1 Approved Answer
java Given the class BankAccount (BankAccount.java D), implement a subclass of BankAccount called BasicAccount whose withdraw method charges a penalty of $30 for each withdrawal
java
Given the class BankAccount (BankAccount.java D), implement a subclass of BankAccount called BasicAccount whose withdraw method charges a penalty of $30 for each withdrawal that results in an overdraft (a negative balance). Example: BankAccount account new BasicAccount (100.00) // creates a BasicAccount with an initial balance of 100.00 account.withdraw (80.00); // no overdraft, so no penalty account.getBalance(); // returns 20.0 account.withdraw(50.00); // charge $30 penalty for overdraft account.getBalance(); // returns -60.0 account.withdraw(50.00); // charge $30 penalty for overdraft account.getBalance(); // returns -140.0 /** * A bank account has a balance that can be changed by deposits and withdrawals. public class BankAccount { private double balance; /** * Constructs a bank account with a zero balance. public BankAccount() { balance = 0; } * /** * Constructs a bank account with a given balance. * @param initialBalance the initial balance public BankAccount (double initialBalance) { balance = initialBalance; } * /** * Deposits money into the bank account. * @param amount the amount to deposit public void deposit(double amount) { double newBalance = balance + amount; | balance = newBalance; } * * Withdraws money from the bank account. * @param amount the amount to withdraw */ public void withdraw(double amount) { double newBalance = balance - amount; | balance = new Balance; } * /** * Gets the current balance of the bank account. * @return the current balance public double getBalance() { return balance; } }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