Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A Java-based console ATM Banking System built for my Hex Softwares internship task. Includes registration, login, deposits, withdrawals, overdraft handling, transfers, balance inquiry, and transaction history. Designed to strengthen back-end logic and Java fundamentals.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages