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.
- 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)
- Language: Java
- IDE: IntelliJ IDEA
- Storage: Plain text files (no external database)
- JDK installed (Java 8 or higher recommended)
- IntelliJ IDEA (optional, but recommended)
- Clone the repository:
git clone https://github.com/MahmoudAlQataa/ATM-System.git- Open the project folder in IntelliJ IDEA.
- Let IntelliJ index the project and resolve the module.
- Run the main class from the
srcfolder.
- Clone the repository:
git clone https://github.com/MahmoudAlQataa/ATM-System.git
cd ATM-System/src- Compile the source files:
javac *.java- Run the application:
java MainReplace
Mainwith the actual entry-point class name if different.
ATM-System/
├── src/ # Java source files
├── UserData.txt # Stores user account data
├── TransactionHistory.txt # Stores transaction logs
└── programming II project.iml
This project was built as an academic exercise to practice object-oriented programming concepts (classes, encapsulation, file I/O) in Java.
No license specified yet.