Project Description
Construct a Java CLI application incorporating OOP interfaces, abstract classes, exception handling, and file persistence.
Learning Objectives
- Design modular Java class hierarchies.
- Enforce transaction invariants with custom exceptions.
Technical Requirements & Specifications
### Project Overview
Engineer a multi-account Java banking console application with deposit, withdrawal, transfer, and transaction log auditing capabilities.