Skip to content

Made an ATM simulator using java and using java based GUI libraries like SWING

Notifications You must be signed in to change notification settings

itsvalls/ATM_Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java ATM Simulation — Secure Desktop Banking App

Overview

In today's fast-paced world, access to secure and easy-to-use banking systems is essential. This project offers a desktop ATM simulation built using Java Swing, designed to replicate real-world ATM operations for educational, testing, and demonstration purposes.

🖥 No internet or physical ATM hardware needed — just Java and imagination!


Key Features

  • Secure Login — Authenticate users with a PIN and password
  • Balance Inquiry — View current account balance
  • Cash Withdrawal — Withdraw fixed or custom amounts
  • Deposit Funds — Add money to your savings account
  • Transaction History — View session-based logs
  • Logout — End session securely

Ideal for learning Java GUI development and object-oriented programming principles.


GUI Overview

image image image image


Folder Structure

atm-simulation/ ├── ATM.java ├── ATMMain.java ├── BankAccount.java ├── BankDatabase.java ├── BasicATM.java ├── CheckingAccount.java ├── DepositScreen.java ├── InsufficientFundsException.java ├── LoginScreen.java ├── MainScreen.java ├── SavingsAccount.java ├── Transaction.java ├── TransactionHistoryScreen.java ├── WithdrawScreen.java

Built With

  • Java SE
  • Swing — for GUI design
  • Object-Oriented Programming — for logical structuring
  • File I/O (optional extension) — to persist data

How to Run

  1. Clone the repo
    git clone https://github.com/your-username/java-atm-simulator.git
    cd java-atm-simulator

About

Made an ATM simulator using java and using java based GUI libraries like SWING

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages