This UML activity diagram illustrates the ATM transaction workflow from card insertion to transaction completion. The process begins with inserting the ATM card, displaying a welcome screen, and prompting for a PIN. A correct PIN leads to the main menu, while an incorrect one triggers a retry or card ejection. Users can withdraw, deposit, or check balances.
Withdrawals verify sufficient funds before dispensing cash; deposits prompt for an amount, accept it, and update the balance. Balance inquiries display account details. After each transaction, users may perform another action or end the session, leading to card ejection and a thank-you message.