Banking System
Terminal-based banking application with admin and customer operations, CSV persistence, and robust exception handling.
Personal Completed Java OOP CSV File Storage Exception Handling
Role: Designer and developer
Overview
A Java terminal application that simulates core banking operations such as account creation, deposits, withdrawals, and transaction tracking.
Highlights
- Modular architecture with separate domain classes and data handlers.
- Validation and exception handling for safer operations.
- CSV-based persistence for account, branch, and transaction records.
Next Steps
Potential migration path from CSV storage to MySQL and a GUI layer in future versions.