Reference no: EM133694864
The software to be designed will control an automated teller machine (ATM) having a magnetic stripe reader for reading an ATM card, a customer console (keyboard and display) for interaction with the customer, a slot for depositing envelopes of cash, a dispenser for cash (in multiples of $50), a printer for printing customer receipts. The bank provides computers to maintain its own accounts and process transactions against them. The ATM will communicate with the bank's computer over an appropriate communication link. (The software on the latter is not part of the requirements for this problem.)
The ATM will service one customer at a time. A customer will be required to insert an ATM card and enter a personal identification number (PIN) - both of which will be sent to the bank for validation as part of each transaction. The customer will then be able to perform one or more transactions.
The ATM must be able to provide the following services to the customer:
a. A customer must be able to make a cash withdrawal from any suitable account linked to the card, in multiples of $50.00. Approval must be obtained from the bank before cash is dispensed.
b. A customer must be able to make a cash deposit to any account linked to the card, consisting of cash in an envelope. The customer will enter the amount of the deposit into the ATM, subject to manual verification when the envelope is removed from the machine by an operator. Approval must be obtained from the bank before physically accepting the envelope.
c. A customer must be able to check balance. A customer must be able to abort a transaction in progress by pressing the Cancel key instead of responding to a request from the machine. A customer can press "Help" key to learn how to use the ATM.
The ATM will provide the customer with a printed mreceipt for each successful transaction, showing the date, time, machine location, type of transaction, account(s), amount, and ending and available balance(s) of the affected account ("to" account for transfers). The ATM should work 24/7 base.
Question
Draw a class diagram regarding a typical Withdraw Cash Operation, including all classes, relationships, and multiplicities between classes. You don't need to provide attributes and methods for classes.