Skip to content

A console-based ATM simulation system built in Java featuring user login, balance inquiry, withdrawals, fund transfers, and mini-statements.

License

Notifications You must be signed in to change notification settings

palve-2003/ATM-Machine-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

# πŸ’³ ATM Machine Simulation (Console-Based Java Project) ![Java](https://img.shields.io/badge/Java-19-blue.svg) ![Platform](https://img.shields.io/badge/Platform-Console%20App-lightgrey) ![Status](https://img.shields.io/badge/Status-Completed-brightgreen) ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) This is a **console-based ATM machine simulation system** developed in **Java**. It allows users to perform basic banking operations such as balance check, deposit, withdrawal, fund transfer, and PIN change, all via terminal input. --- ## πŸš€ Features - βœ… PIN-based login with retry limit - πŸ’΅ Deposit money - πŸ’Έ Withdraw money with balance check - πŸ“ƒ Mini statement (transaction history) - πŸ” Fund transfer to another account - πŸ” PIN change functionality - πŸšͺ Exit ATM interface --- ## 🧰 Technologies Used - Java (JDK 19) - Java Collections Framework (ArrayList, HashMap) - Console I/O using `Scanner` class --- ## πŸ“‚ How to Run the Program ### 1️⃣ Prerequisites: - Java JDK 19 or above installed - Terminal / Command Line / VS Code terminal ### 2️⃣ Compile the code: ```bash javac ATMmachine.java ``` ### 3️⃣ Run the program: ```bash java ATMmachine ``` --- ## πŸ” Sample Console Output ``` Please Enter Your PIN: 1019 // default PIN Enter Your Choice: 1. Check Balance 2. Deposit Money 3. Withdraw Money 4. Mini Statement 5. PIN Change 6. Transfer Funds 7. Exit Enter Deposit Amount: 1000 Money Deposited successfully Enter Your Choice: 4 Mini Statement: Deposited: 1000.0 Current Balance: 1000.0 Enter Your Choice: 3 Enter Withdrawal Amount: 500 Withdrawal Successful! Enter Your Choice: 1 Your account Balance is: 500.0 Enter Your Choice: 7 Thank you for using the ATM! ``` --- ## πŸ“¦ Folder Structure ``` ATM-Machine-Simulation/ β”‚ β”œβ”€β”€ ATMmachine.java # Main Java program └── README.md # Project documentation ``` --- ## 🎯 Future Enhancements - [ ] Implement GUI using JavaFX or Swing - [ ] Store account data in file or database - [ ] Add multi-user login system --- ## πŸ™‹β€β™‚οΈ Author **Nilesh Palve** πŸ“§ [palvenileshp@gmail.com](mailto:palvenileshp@gmail.com) # ATM-Machine-Simulation

About

A console-based ATM simulation system built in Java featuring user login, balance inquiry, withdrawals, fund transfers, and mini-statements.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy