Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

package com.techelevator; public class CheckingAccount extends BankAccount { nousages new * private static final int OVERDRAFT _ FEE = 1 0 ; 1 usage /

package com.techelevator;
public class CheckingAccount extends BankAccount { nousages new*
private static final int OVERDRAFT_FEE =10; 1 usage
// Constructor with three arguments
public CheckingAccount(String accountHolderName, String accountNumber, int balance){7 usages new*
super(accountHolderName, accountNumber, balance); // Call superclass constructor
}
// Constructor with two arguments
public CheckingAccount(String accountHolderName, String accountNumber){7 usages new*
super(accountHolderName, accountNumber, balance: 0); // Initialize balance to zero
}
@Override 1 usage new *
public int withdraw(int amount){
int currentBalance = getBalance(); // Get the current balance
System.out.println("Current balance: "+ currentBalance);
int newBalance = currentBalance - amount; // Calculate the new balance after withdrawal
System.out.println("New balance after withdrawal: "+ newBalance);
// Check if the withdrawal amount exceeds the balance
if newBalance 0
// If the new balance is negative, apply the overdraft fee
newBalance -= OVERDRAFT_FEE
System.out.println("Applied overdraft fee. New balance after fee: "+ newBalance);
}
// Update the balance indirectly using the deposit method to ensure fee is applied
deposit( amountToDeposit: currentBalance - newBalance);
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions