This ATM project simulates a full banking experience for the fictional Bank. Users can perform deposits, withdrawals, check balances, and handle multiple transactions per session through interactive pop-up dialogs. The system uses object-oriented design and Abstract Data Types to organize accounts and transactions efficiently, while the GUI ensures a clear and interactive experience. It’s designed to provide a realistic simulation of an ATM machine, combining functionality with usability to mimic real-world banking operations.
Perform deposits, withdrawals, and balance checks through interactive pop-up dialogs.
Demonstrates object-oriented design and ADTs to manage accounts and transactions.
A graphical interface with windows and dialogs that mimics real ATM operations.
Building the ATM project gave me hands-on experience with object-oriented design and Abstract Data Types. I learned how to structure accounts and transactions, manage user interactions through pop-up dialogs, and implement a functional graphical interface. Even as a beginner, I gained practical insight into designing, organizing, and delivering a fully interactive GUI-based system from start to finish.