Requirement Develop a Visual Basic project ( form and code ) to simulate a 'hole-in-the-wall' cash machine - sometimes called an ATM (Automatic Teller Machine). Your solution should provide a simulated number pad together with a simulated number display area. A key should be provided to reset the machine to accept input. Additional keys should be provided to simulate other functions. Typically, these additional keys include a delete key, used to delete the character most recently entered, a key to order a statement, a key to signal a withdrawal, and a key to signal a deposit. You may assume that all transactions will involve an integral number of pounds. A session begins with the entry of a 16 digit credit card number - equivalent to an ATM user inserting a credit card in the card entry slot. The first 4 digits identify the credit card and other relevant information set by the card supplier. Your simulation should be able to recognise at least three different credit cards, for example Visa, MasterCard and American Express. For the purpose of this simulation the last digit ( 16th digit ) of the credit card number serves as a checksum digit. This last digit should equal the units digit of the sum of the first four digits of the credit card number. Once the credit card number has been validated a four digit PIN number is entered. For security, the simulated number display area must show asterisks as the digits of the PIN number are entered. When the PIN number has been validated, monetary transactions may be carried out. These, of course, must be validated against the current balance in the user's account and, where appropriate, suitable error messages should be displayed. You may decide to add some other functions based upon your own experience of using cash machines. Visual Basic provides a Beep facility which you may find useful. There is also a timing facility which could be used to create a flashing display. Assessment Criteria The marks ( m
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.