Logo
Grokking the Object Oriented Design Interview
Ask Author
Back to course home

0% completed

Design an ATM

An automated teller machine (ATM) is an electronic telecommunications instrument that provides the clients of a financial institution with access to financial transactions in a public space without the need for a cashier or bank teller. ATMs are necessary as not all the bank branches are open every day of the week, and some customers may not be in a position to visit a bank each time they want to withdraw or deposit money.

Requirements and Goals of the System

The main components of the ATM that will affect interactions between the ATM and its users are:

1

.....

.....

.....

Like the course? Get enrolled and start learning!