Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

🏦 ATM Simulator (Java)

A robust, console-based banking application built to demonstrate core Object-Oriented Programming (OOP) and clean code principles.

πŸš€ Features

  • Secure PIN Verification System: Users get 3 attempts to log in with a 4-digit PIN before the card is simulated as "blocked".
  • Encapsulation: Protects account details using private variables and safe access methods (getters).
  • Interactive Menu: Smooth loop navigation allowing users to check balances, deposit funds, or withdraw money with real-time error validation.

πŸ› οΈ Concepts Learned

  • Object-Oriented Design: Separating object logic (BankAccount class) from execution logic (ATMSimulator class).
  • Data Validation: Preventing negative transactions or over-drafting with strict operational checks.

About

A console based banking application.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages