Skip to content

sambitmoharana/atm_simulation_java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏧 ATM Simulation System (Java)

A console-based ATM Simulation project built using Java that demonstrates real-world banking operations using core programming concepts and Object-Oriented Programming.


πŸš€ Project Overview

This project simulates the working of an ATM machine where users can securely log in and perform common banking tasks such as checking balance, depositing money, and withdrawing cash.

It was created to strengthen Java fundamentals, logic building, and problem-solving skills.


✨ Features

βœ… Secure Login using Account Number & PIN βœ… Check Current Balance βœ… Deposit Money βœ… Withdraw Money βœ… Input Validation βœ… Menu-Driven Interface βœ… Exit Option


πŸ› οΈ Technologies Used

  • β˜• Java
  • 🧠 Object-Oriented Programming (OOP)
  • πŸ“¦ Collections / HashMap
  • πŸ’» Console-Based UI

πŸ“‚ Project Structure

ATM-Simulation/
│── ATMSimulation.java
│── README.md

▢️ How to Run

1️⃣ Open the project in VS Code / IntelliJ / Eclipse 2️⃣ Compile the Java file 3️⃣ Run the program 4️⃣ Use the ATM menu options


πŸ“Έ Screenshot

ATM Output


🎯 Learning Outcomes

  • Improved Java syntax knowledge
  • Better understanding of OOP concepts
  • Built real-world transaction logic
  • Practiced user interaction through console apps

πŸ“Œ Future Improvements

πŸ”Ή GUI Version using Java Swing / JavaFX πŸ”Ή Database Integration πŸ”Ή Multiple User Accounts πŸ”Ή Transaction History πŸ”Ή PIN Change Feature


About

Java-based ATM Simulation project that demonstrates core banking operations such as login authentication, balance inquiry, cash withdrawal, deposit, and transaction management using Object-Oriented Programming concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages