Issued on: 27.03.2006
Due date: G1 07.04.2006, G2 14.04.2006
Consider the following banking application running on an ATM machine (bankomat).
The user introduces his account number and his PIN, and if they are valid the ATM presents him the option of getting a limited amount of cash (e.g. 1000 EUR). The user selects the amount of money, then the ATM checks his acount balance (does he still have that amount of money?) and his daily limits. If both checks are successful the ATM issues the specified amount of currency and updates his account balance. Otherwise the user is informed about his limits or inssuficient funds and prompted for new values. Assuming that the user may use different ATMs located in various countries, you should present the user with the possibility of getting different currencies (e.g. EUR, USD, etc). His account balance must be updated with the right amount of money (e.g. EUR).
Implementation requirements:
Note: There is no need to use complicated databases for storing user data (simple lists or tables are fine). For implementation you should use .NET or Java technologies.