This Java project simulates a basic ATM machine. It allows users to perform standard banking operations such as checking balance, withdrawing money, depositing funds, and viewing a mini-statement. The project demonstrates object-oriented programming principles, including interfaces, classes, and encapsulation.
Login Authentication: Users must enter a valid ATM number and PIN to access the system.
View Balance: Check the current account balance.
Withdraw Amount: Withdraw money in multiples of 500 with sufficient balance validation.
Deposit Amount: Deposit any amount into the account.
Mini-statement: View a list of all transactions performed.
Exit: Safely exit the ATM system.
The program starts by prompting the user for ATM number and PIN.
Upon successful login, the user is presented with a menu to perform ATM operations.
Each operation updates the balance and records transactions in the mini-statement.
The program loops until the user chooses to exit.
Language: Java
IDE: Any Java-compatible IDE (e.g., Eclipse, IntelliJ IDEA, VS Code)
Java Version: 8 or higher