ATM Banking System – Java Console Application
This is a fully functional Java console-based ATM Banking System developed as part of a technical task for my internship at Hex Softwares Pvt. Ltd. The system includes real-world banking operations such as deposits, withdrawals, overdraft handling (for Current Accounts), transfers, balance inquiry, and transaction history.
🔹 Features Implemented
- User Registration & Login System
- Account Types: Savings & Current
- Deposit Function (minimum Rs.100)
- Withdrawal Function: -Savings: normal withdrawal -Current: supports overdraft up to Rs.50,000
- Fund Transfer (limit: Rs.50,000)
- Balance Inquiry
- Transaction History with auto-numbering
- Input validation and error handling
- Formatted console UI with ASCII design
🔹 Technologies Used
- Java (OOP)
- Scanner Class (Console Input)
- Exception Handling
- Loops & Conditionals
- String Manipulation
🔹 How to Run
Download the project or clone the repository:
git clone
Open the project in VS Code / IntelliJ / NetBeans
Run the file:
ATMinterface_BankIndia.java
🔹 Project Purpose
This project helped me understand:
- Banking logic flow
- User authentication
- Overdraft implementation
- Error handling and validation
- Clean console-based UI structuring
Developed during my internship to strengthen my backend logic skills using Java.
👩🏻💻 Author
Praveena Buddhini BICT (Hons) Undergraduate | Java Beginner Developer | Hex Softwares Intern