Skip to content

A fully-functional ATM Machine Simulation built using Java, OOP concepts, and Swing GUI. Includes PIN authentication, balance check, deposit/withdraw functionality, and a mini-statement feature.

License

Notifications You must be signed in to change notification settings

nipunsingh2/Java-ATM-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Œ Project Overview

This is a desktop-based ATM simulation built entirely using Java, OOP principles, and Swing GUI. It implements core ATM functionalities such as:

πŸ” PIN Authentication

πŸ’° Deposit Money

πŸ’Έ Withdraw Money

πŸ“Š Mini Statement with Transaction Table

🏦 Balance Check

🎨 User-friendly GUI

🧠 Technologies Used

Java

Swing (JFrame, JPanel, JTable, JOptionPane, etc.)

OOP Concepts (Encapsulation, Inheritance)

Collections (ArrayList)

πŸ› οΈ Future Enhancements

Add database (MySQL) for multi-user support

Add PIN change feature

Add fund transfer

Add card simulation

Add sound & animations

Add dark/light mode

πŸ‘€ Author

Nipun

Java Developer | Student | ML & Software Projects

Feel free to star ⭐ the repo if you like it!

πŸ“„ License

This project is open-source under MIT License.

About

A fully-functional ATM Machine Simulation built using Java, OOP concepts, and Swing GUI. Includes PIN authentication, balance check, deposit/withdraw functionality, and a mini-statement feature.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages