Java application simulating ATM banking operations
This project simulates the functionality of an Automated Teller Machine (ATM).
Users can authenticate, check account balances, deposit funds, and withdraw money.
The application demonstrates object-oriented programming concepts and transaction handling.
✔ User authentication (PIN verification)
✔ Check account balance
✔ Deposit money
✔ Withdraw money
✔ Transaction validation
✔ Console-based user interface
- Language: Java
- Paradigm: Object-Oriented Programming (OOP)
- Interface: Console application
atmMachine/
├── ATM.java # Main ATM logic
├── Account.java # Account details & balance handling
├── Customer.java # Customer information
├── Transaction.java # Transaction processing
└── Main.java # Program entry point
(structure may vary slightly depending on version)
Open terminal in project folder:
javac *.javajava MainUsers can:
- Log in using account credentials
- View account balance
- Deposit funds
- Withdraw funds
- Exit session securely
This project was developed to:
- practice object-oriented programming
- simulate real-world banking transactions
- implement account and transaction logic
- build console-based interactive systems
- Add graphical user interface (GUI)
- Implement database storage
- Add multiple user accounts
- Add transaction history logging
- Improve security features
Thinh Chi Do
🔗 https://github.com/thinhChiDo1007
If you find this project useful, consider giving it a ⭐