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.
How to Run
1.Clone the repository: git clone https://github.com/your-username/java-banking-system.git 2.Open the project in IntelliJ IDEA (or any Java IDE). 3.Run the Main class. 4.Use the terminal menu to interact with the bank.
This project was developed for educational and portfolio purposes.
Davi Monteiro Cardoso