This project is a simple ATM (Automated Teller Machine) interface implemented in Java. It simulates basic banking operations such as checking balance, depositing money, withdrawing money, and viewing transaction history through a console-based interface.
- User Authentication: Secure login for users with account number and PIN.
- Balance Inquiry: Check the current balance of your account.
- Cash Deposit: Deposit funds into your account.
- Cash Withdrawal: Withdraw funds from your account, with insufficient balance checks.
- Money Transfer: Transfer funds to another existing account.
- Transaction History: View the history of your recent transactions.
- Admin Access: View all account IDs and balances using secure admin login.
- Logout: End the session securely.
- Java Development Kit (JDK) 8 or above installed on your system.
- Clone the repository:
git clone https://github.com/SohamxP/ATM-Interface.git
- Navigate to the project directory:
cd ATM-Interface - Compile the Java files:
javac *.java - Run the application:
Replace
java Main
Mainwith the actual main class file if different.
Main.java: Entry point of the application.ATM.java: Contains the core logic for ATM operations.User.java: Handles user details and authentication.- Additional classes for transaction handling and utilities as needed.
Follow the on-screen prompts to log in and perform banking transactions. Enter your account number and PIN to authenticate, then choose from the available options.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is open source and available under the MIT License.
- Inspired by basic banking system simulations.
- Developed as a Java practice project.