''' Name: Withdraw Cash From ATM''' '''Context of Use:''' AtmCustomer wishes to withdraw money from ATM '''Scope:''' AtmMachine '''Level:''' SeaLevel '''Primary Actor:''' AtmCustomer '''Stakeholders and Interests:''' * ''AtmCustomer'' -- wants cash returned. Wants to have appropriate amount of money deducted from account. Wants to pay as little fee as possible. * ''BankManager'' -- wants to have appropriate amount of money deducted from account. Wants as much fee as possible. * ''BankRegulator'' -- want to make sure all regulations are complied with '''Precondition:''' AtmCustomer is loggeded on (see LogonToAtmSystem) '''Success Guarantees:''' Money dispensed to AtmCustomer. CustomerAccount debited appropriate amount of money. Appropriate fees collected. All banking regulations adhered to. '''Minimal Guarantees:''' Transaction logged to completion or point of failure '''Trigger:''' ATM Customer selects "Withdraw Cash" option at main menu ---- '''Main Success Scenario:''' 1. The AtmCustomer selects an account to withdraw from, and enters an amount to withdraw, in multiples of $20. 2. The AtmMachine that there is enough money to dispense. 3. The AtmMachine notifies the MainBankingSystem of the CustomerAccount and amount being withdrawn, and the MainBankingSystem returns the new balance and (if appropriate) the fee amount. 4. The AtmMachine dispenses the cash and updates the receipt. -*The AtmMachine logs each step of this transaction. ---- '''Extensions:''' 1a. Extension Condition 1. step one 2. step two ---- '''Technology & Data Variations List:''' ---- '''Related Information:'''