For each component please specify: Name What it does Inputs Outputs How use other components Withdrawal Scenario Components: User interface that reads user cash requested Name enterAmount What it does: Takes in input on how much withdrawal should be, and changes it to some amount divisible by ten Inputs: Number from touchpad that user entered Outputs: integer divisible by ten How use other components: Gives the amount to balanceCheck Database with user's cash balance Cash checker Throttler Name balanceCheck What it does: It finds the user's balance, checks that they have enough cash for withdrawal in account. Also checks that amount isn't above set limit Inputs: integer divisible by ten Outputs: boolean, true if enough money exists How use other components: Check ATM has funds to give Name machineMoneyChecker What it does: checks that the machine has enough funds to give, matching withdrawal amount Inputs: integer divisible by ten Outputs: boolean, true if atm has enough cash How use other components: input is from enterAmount, after being checked by balanceCheck Control for when getting cash that shows progress Cash drawer interface that dispenses cash Name giveCash What it does: gives cash to user, freezes account and shows progress during transaction Inputs: two booleans, and integer divisible by ten Outputs: Have a nice day string How use other components: gets output from all other components Control logic Return back to main menu