Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏧 ATM Machine Simulation

Java application simulating ATM banking operations


📖 Overview

This project simulates the functionality of an Automated Teller Machine (ATM).
Users can authenticate, check account balances, deposit funds, and withdraw money.

The application demonstrates object-oriented programming concepts and transaction handling.


🚀 Features

✔ User authentication (PIN verification)
✔ Check account balance
✔ Deposit money
✔ Withdraw money
✔ Transaction validation
✔ Console-based user interface


🛠️ Technologies Used

  • Language: Java
  • Paradigm: Object-Oriented Programming (OOP)
  • Interface: Console application

📁 Project Structure

atmMachine/

├── ATM.java            # Main ATM logic
├── Account.java        # Account details & balance handling
├── Customer.java       # Customer information
├── Transaction.java    # Transaction processing
└── Main.java           # Program entry point

(structure may vary slightly depending on version)


⚙️ How to Run the Application

1️⃣ Compile the Program

Open terminal in project folder:

javac *.java

2️⃣ Run the Program

java Main

💳 ATM Operations

Users can:

  1. Log in using account credentials
  2. View account balance
  3. Deposit funds
  4. Withdraw funds
  5. Exit session securely

🎯 Purpose of the Project

This project was developed to:

  • practice object-oriented programming
  • simulate real-world banking transactions
  • implement account and transaction logic
  • build console-based interactive systems

🚧 Future Improvements

  • Add graphical user interface (GUI)
  • Implement database storage
  • Add multiple user accounts
  • Add transaction history logging
  • Improve security features

👨‍💻 Author

Thinh Chi Do
🔗 https://github.com/thinhChiDo1007


⭐ Support

If you find this project useful, consider giving it a ⭐

About

Java-based ATM simulation demonstrating banking transactions and object-oriented design.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages