Skip to content

SohamxP/ATM-Interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATM Interface

This project is a simple ATM (Automated Teller Machine) interface implemented in Java. It simulates basic banking operations such as checking balance, depositing money, withdrawing money, and viewing transaction history through a console-based interface.

Features

  • User Authentication: Secure login for users with account number and PIN.
  • Balance Inquiry: Check the current balance of your account.
  • Cash Deposit: Deposit funds into your account.
  • Cash Withdrawal: Withdraw funds from your account, with insufficient balance checks.
  • Money Transfer: Transfer funds to another existing account.
  • Transaction History: View the history of your recent transactions.
  • Admin Access: View all account IDs and balances using secure admin login.
  • Logout: End the session securely.

Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or above installed on your system.

How to Run

  1. Clone the repository:
    git clone https://github.com/SohamxP/ATM-Interface.git
  2. Navigate to the project directory:
    cd ATM-Interface
  3. Compile the Java files:
    javac *.java
  4. Run the application:
    java Main
    Replace Main with the actual main class file if different.

Project Structure

  • Main.java: Entry point of the application.
  • ATM.java: Contains the core logic for ATM operations.
  • User.java: Handles user details and authentication.
  • Additional classes for transaction handling and utilities as needed.

Usage

Follow the on-screen prompts to log in and perform banking transactions. Enter your account number and PIN to authenticate, then choose from the available options.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.

License

This project is open source and available under the MIT License.

Acknowledgments

  • Inspired by basic banking system simulations.
  • Developed as a Java practice project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages