- Added BankAcctAppGUI as a GUI frontend to replace CLI
- Enhanced DataEntry to use Regex patterns for input validation
This commit is contained in:
ds.731
2025-01-02 16:09:30 -06:00
parent 4973d45198
commit a53bfef53e
22 changed files with 957 additions and 101 deletions

View File

@@ -1,8 +1,8 @@
/* Phase III */
/* Phase IV */
package bankAcctApp;
// Class representing checking accounts
//Class representing checking accounts
public class CheckingAccount extends Account {
// Overridden method for withdrawals in checking accounts
@@ -14,29 +14,30 @@ public class CheckingAccount extends Account {
}
setBalance(newBalance); // Update balance
}
// Overridden method for deposits in checking accounts
@Override
public void deposit(double amount) {
setBalance(getBalance() + amount - getSvcFee()); // Add amount and deduct service fee
}
// Overridden method for applying accrued interest in checking accounts
@Override
public double applyAccruedInterest(String transactionDate) {
double interest = 0.0;
if (getBalance() <= 0.0) { // Ensure balance is positive for interest accrual
if (getBalance() <= 0.0) { // Ensure balance is positive for interest accrual
System.out.println("This account has an insufficient balance for interest to apply.");
} else {
interest = getBalance() * (getInterestRate() / 100); // Calculate interest
setBalance(getBalance() + interest); // Add interest to the balance
logTransaction(transactionDate, "INT", interest); // Log the interest transaction
interest = getBalance() * (getInterestRate() / 100); // Calculate interest
setBalance(getBalance() + interest); // Add interest to the balance
logTransaction(transactionDate, "INT", interest); // Log the interest transaction
}
return interest;
return interest;
}
// Implementation of balance() method from AccountInterface
@Override
public double balance() {
return getBalance(); // Return the current balance
}
}
}