Skip to content

This project simulates a basic ATM & banking system built entirely in Java using OOP (Object-Oriented Programming) principles. πŸ’‘ Key Features: User login & authentication system Check balance, deposit, withdraw funds Mini statement generation PIN change and session logout 🧱

Notifications You must be signed in to change notification settings

Amanacer/ATM-BANK-MACHINE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’³ ATM BANK MACHINE πŸ’°

Typing SVG


🧠 Project Overview

This Java-based ATM Bank Machine simulates the working of a real ATM where users can securely:

  • βœ… Check Balance
  • πŸ’Έ Withdraw Cash
  • 🧾 View Mini Statements
  • πŸ” Login using PIN
  • πŸ”„ Change Password

All operations are handled using object-oriented principles, with a clean separation between user interaction and backend logic.


πŸŽ₯ Preview (GIF)

ATM Demo
Demo showing secure login, balance check, and transactions


πŸ› οΈ Tech Stack

Technology Usage
Java Core Logic, OOP Implementation
OOP Class-based architecture
Console UI via CLI (Command Line)

πŸ—‚οΈ Folder Structure

ATM-BANK-MACHINE/ β”‚ β”œβ”€β”€ ATM.java # Main ATM class with menu handling β”œβ”€β”€ BankOperations.java # Encapsulates all ATM operations β”œβ”€β”€ User.java # User login, PIN, account info β”œβ”€β”€ MiniStatement.java # Handles transaction logs β”œβ”€β”€ README.md # Beautiful Readme πŸ˜‰


πŸš€ How to Run

1. Clone this repository

git clone https://github.com/Amanacer/ATM-BANK-MACHINE.git

2. Navigate to the folder

cd ATM-BANK-MACHINE

3. Compile and run

javac ATM.java java ATM

πŸ“Έ Features Showcase πŸ” Secure Login with masked PIN entry

πŸ’° Transaction Logs & Mini Statement

🏦 Simulates real ATM experience using CLI

β˜• Clean OOP design for scalability

🀝 Contributing Contributions, issues, and feature requests are welcome! Feel free to fork this repo, add features, or fix bugs.

git checkout -b your-feature-branch πŸ‘¨β€πŸ’» Author Aman Singh

⭐ If you like this project, give it a star! πŸ“¬ Feel free to raise an issue for improvements or ideas.


🎁 BONUS:

Want me to add:

  • βœ… Live ASCII animation in terminal?
  • βœ… Dark Mode 3D Button Preview (using markdown art)?
  • βœ… Figma-style design inspiration image?

Let me know and I’ll generate those for you as well.

Shall I add this file to your repo and show preview?

About

This project simulates a basic ATM & banking system built entirely in Java using OOP (Object-Oriented Programming) principles. πŸ’‘ Key Features: User login & authentication system Check balance, deposit, withdraw funds Mini statement generation PIN change and session logout 🧱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages