Skip to content

Latest commit

Β 

History

History
124 lines (83 loc) Β· 2.87 KB

File metadata and controls

124 lines (83 loc) Β· 2.87 KB

πŸ’³ ATM Machine Simulation (Java GUI Project)

Java Platform Status License: MIT

This is a Graphical User Interface (GUI) based ATM simulation system built using Java Swing. The application simulates basic banking operations such as deposit, withdrawal, balance check, fund transfer, PIN change, and mini statement functionality with full-screen UI.


πŸš€ Features

  • βœ… PIN-based login with limited attempts
  • πŸ’΅ Deposit money
  • πŸ’Έ Withdraw money with validation
  • πŸ“‹ View mini statement
  • πŸ” Transfer funds to other simulated accounts
  • πŸ” Change PIN securely
  • πŸ“ Full-screen GUI layout using Swing
  • πŸͺŸ Centered components with formatted currency output

🧰 Technologies Used

  • Java (JDK 19)
  • Java Swing (GUI)
  • ArrayList, HashMap (Collections Framework)
  • JOptionPane, JFrame, JPanel, JButton, etc.
  • DecimalFormat for currency formatting

πŸ“‚ Project Structure

ATM-Machine-GUI/
β”œβ”€β”€ ATMgui.java          # Main GUI Java file
β”œβ”€β”€ README.md            # Project documentation
└── LICENSE              # (Optional) MIT License

▢️ How to Run

πŸ”§ Prerequisites

  • Java JDK 19 installed and configured in your system PATH
  • Java-compatible editor (e.g., VS Code, IntelliJ, NetBeans)

πŸ’» Compile the code:

javac ATMgui.java

πŸš€ Run the application:

java ATMgui

πŸ–Ό GUI Preview

The application launches in full screen
All ATM options are accessible via buttons
Popups are used for input and feedback
Balances appear formatted (e.g., β‚Ή10,000.00)


πŸ“¦ Future Enhancements

  • Export mini statement to file
  • Store account and transaction data persistently
  • Add user login system with account registration
  • Package as .jar for easy sharing and launch

πŸ“œ License

This project is licensed under the MIT License.
See the LICENSE file for details.


πŸ“₯ Download

➑️ Download ATM GUI .jar file


πŸ™‹β€β™‚οΈ Author

Nilesh Palve
πŸ“§ palvenileshp@gmail.com


πŸ–ΌοΈ Screenshots

πŸ” Login Page

Login Page

πŸ’° Deposit Page

Deposit Page

πŸ’Έ Fund Transfer Page

Fund Transfer

βœ… Transfer Success

Transfer Success

πŸ“‹ Mini Statement

Mini Statement

🏠 Main Menu

Main Page

πŸšͺ Exit Page

Exit Page