Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATM System

A simple console-based ATM simulation built in Java as part of a Programming II course project. The system handles core banking operations using file-based storage for persistence.

Features

  • User authentication via PIN
  • Check account balance
  • Withdraw cash
  • Deposit cash
  • Transaction history logging (saved to TransactionHistory.txt)
  • User data persistence (saved to UserData.txt)

Tech Stack

  • Language: Java
  • IDE: IntelliJ IDEA
  • Storage: Plain text files (no external database)

Getting Started

Prerequisites

  • JDK installed (Java 8 or higher recommended)
  • IntelliJ IDEA (optional, but recommended)

Running via IntelliJ IDEA

  1. Clone the repository:
   git clone https://github.com/MahmoudAlQataa/ATM-System.git
  1. Open the project folder in IntelliJ IDEA.
  2. Let IntelliJ index the project and resolve the module.
  3. Run the main class from the src folder.

Running via Terminal

  1. Clone the repository:
   git clone https://github.com/MahmoudAlQataa/ATM-System.git
   cd ATM-System/src
  1. Compile the source files:
   javac *.java
  1. Run the application:
   java Main

Replace Main with the actual entry-point class name if different.

Project Structure

ATM-System/
├── src/ # Java source files
├── UserData.txt # Stores user account data
├── TransactionHistory.txt # Stores transaction logs
└── programming II project.iml

Notes

This project was built as an academic exercise to practice object-oriented programming concepts (classes, encapsulation, file I/O) in Java.

License

No license specified yet.

About

A console-based ATM simulation system built in Java, supporting PIN authentication, balance checks, deposits, and withdrawals with file-based data persistence.

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages