This is a terminal based Banking Simulaion, where user can create his bank account & perform actions like Deposite money, Withdraw money, Check account statment, Transfer amount from one account to another, Search account by customer name, Listing all the available accounts
✔️ OOP Principles (Encapsulation, Abstraction)
✔️ Java Records (Modern Java)
✔️ Collections (ArrayList, HashMap)
✔️ Exception Handling (try-catch, custom exceptions)
✔️ Scanner for user input
✔️ LocalDateTime for timestamps
✔️ Repository Pattern for data management
✔️ Service Layer for business logic
✔️ Separation of Concerns