Skip to content

Latest commit

 

History

History
78 lines (51 loc) · 1.53 KB

File metadata and controls

78 lines (51 loc) · 1.53 KB

🏧 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