This Java-based ATM Bank Machine simulates the working of a real ATM where users can securely:
- β Check Balance
- πΈ Withdraw Cash
- π§Ύ View Mini Statements
- π Login using PIN
- π Change Password
All operations are handled using object-oriented principles, with a clean separation between user interaction and backend logic.
Demo showing secure login, balance check, and transactions
| Technology | Usage |
|---|---|
| Core Logic, OOP Implementation | |
| Class-based architecture | |
| UI via CLI (Command Line) |
ATM-BANK-MACHINE/ β βββ ATM.java # Main ATM class with menu handling βββ BankOperations.java # Encapsulates all ATM operations βββ User.java # User login, PIN, account info βββ MiniStatement.java # Handles transaction logs βββ README.md # Beautiful Readme π
git clone https://github.com/Amanacer/ATM-BANK-MACHINE.git
cd ATM-BANK-MACHINE
javac ATM.java java ATM
πΈ Features Showcase π Secure Login with masked PIN entry
π° Transaction Logs & Mini Statement
π¦ Simulates real ATM experience using CLI
β Clean OOP design for scalability
π€ Contributing Contributions, issues, and feature requests are welcome! Feel free to fork this repo, add features, or fix bugs.
git checkout -b your-feature-branch π¨βπ» Author Aman Singh
β If you like this project, give it a star! π¬ Feel free to raise an issue for improvements or ideas.
Want me to add:
- β Live ASCII animation in terminal?
- β Dark Mode 3D Button Preview (using markdown art)?
- β Figma-style design inspiration image?
Let me know and Iβll generate those for you as well.
Shall I add this file to your repo and show preview?