Java Banking System
A console-based banking system built in Java using Object-Oriented Programming principles. This project simulates a real banking backend with user accounts, authentication, financial operations, and transaction history.
Features
-Create bank accounts with CPF validation -Login system -Deposit and withdraw money -Transfer between accounts -Transaction history (audit log) -Account balance tracking -Input validation and error handling
Architecture
ConsoleUI → User Interface
Bank → Business rules
Account → Domain model
User → Identity model
Transaction → Financial log
Each layer has a single responsibility, similar to real backend systems.
This project was developed for educational and portfolio purposes.
Davi Monteiro Cardoso