Skip to content

The ATM Simulator app replicates real-world ATM functions, verifying user credentials before enabling transactions. Users can withdraw, deposit, transfer funds, and check balances. With a secure interface and backend integration, the app ensures smooth, authenticated, and efficient financial interactions.

Notifications You must be signed in to change notification settings

shivamverma26/ATM_Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

ATM-Program-in-Java

ATM Simulator System

The ATM Simulator System is a comprehensive Java application designed to emulate the functionalities of an Automated Teller Machine (ATM). With an intuitive graphical user interface (GUI), this system offers a range of features for account management and financial transactions.

Table of Contents

Introduction

The ATM Simulator System provides an interactive platform for users to simulate their banking transactions in a controlled environment. Leveraging Java and the Swing GUI library, this system demonstrates the flow of a real ATM application, allowing users to create accounts, manage transactions, and more.

Key Features

  • Account Signup: Seamlessly create new accounts by inputting personal and contact information.
  • Comprehensive Details: Capture additional account details, including religion, category, income, and education.
  • Account Information: Display vital account information, such as type, card number, and PIN.
  • Transaction Variety: Enable various transactions, including deposit, withdrawal, fast cash, and balance inquiries.
  • Transaction History: Maintain a chronological record of user transactions for reference.
  • PIN Management: Facilitate PIN changes for enhanced security.
  • Graceful Exit: Offer a clean exit option for users to leave the application.

Getting Started

To run the ATM Simulator System locally, follow these steps:

  1. Make sure you have the Java Development Kit (JDK) installed.
  2. Clone this repository to your local machine or download it as a ZIP file.
  3. Navigate to the project directory in your terminal.
  4. Compile the Java source files using the following command:
javac *.java
  1. Run the application using the following command:
java login

Please note that the actual commands may vary based on your operating system and environment.

Usage

  1. Launch the application by executing login.
  2. Follow the on-screen prompts to create a new account and provide necessary information.
  3. Complete the account creation process by inputting additional details as prompted.
  4. Access various account-related functionalities, such as transactions and balance inquiries.

Screenshots

login signup1 transaction

This Pics demonstrates the key features and user interface of the ATM Simulator System.

Contributing

Contributions are welcome and encouraged! If you have suggestions, improvements, or bug fixes to propose, feel free to submit a pull request. If you encounter issues or have questions, open an issue on the GitHub repository.

About

The ATM Simulator app replicates real-world ATM functions, verifying user credentials before enabling transactions. Users can withdraw, deposit, transfer funds, and check balances. With a secure interface and backend integration, the app ensures smooth, authenticated, and efficient financial interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages