About the project
ATM Simulator reproduces the flow of a cash machine: insert a card, enter a PIN, check the balance, withdraw, deposit, pay a bill, review the transaction history. The state lives in MySQL — cards, balances and history are three tables — so closing the application and reopening it finds the account exactly where it was left.
What it demonstrates
- State in the database, not in the process
- A PIN gate with card selection
- Four operations, each its own window
- History as a table, backed by a model
- A random-password generator
Stack
- Java
- MySQL
- IntelliJ IDEA
- PlantUML