A beginner-level command-line banking simulation built in Java.
π First self-built project using Java OOP and GitHub version control.
- Open new account with unique account number
- Set 4-digit secure PIN
- Enforce βΉ500 minimum opening balance
- Deposit and withdraw money
- Prevent withdrawals below minimum balance
- View current balance
- Multiple account support with PIN-based login
- Classes, Objects, and Constructors
- Encapsulation (private data + public getters/setters)
- Static variables for auto-generating account numbers
- ArrayList for account storage
- Input handling using Scanner
- Branching and looping control flow
Banking-App-Java/ βββ Main.java // Runs the CLI and user menu βββ Bank.java // Handles all accounts βββ Account.java // Defines account structure & operations
Iβm learning Java from scratch β not just watching tutorials but building projects line-by-line.
This was built without frameworks or libraries β just pure Java logic and clean structure.
Hi, Iβm Aldrin Samuel, a student experimenting with code and pushing my limits.
This project is part of my personal mission to build and think like an engineer β one project at a time.
β‘οΈ Connect on LinkedIn
β‘οΈ More projects coming soon on GitHub