ATM_GUI_Desktop_Application_Demo

Main Screen

  1. The system asks the user to enter his account number & then click enter
  2. If the account number is not identified by the system, the system should show an error message then reset
  3. After the user enters the correct account

Cash with draw

  1. When the user choose the cash with draw system, the system would ask the user to enter the desired amount to withdraw, if the balance covers this amount of balance, the system would call function"ATM_Actuator_Out" which will provide the money to the client from the ATM outlet.
  2. After the withdraw operation, the system shall print a thank you message and return to the home page.
  3. Maximum allowed value per transaction is 5000 LE
  4. The allowed values are multiple of 100L.E, otherwise the system shall print not allowed value and ask the user to re-enter the value
  5. If the balance cannot cover the withdraw value, the system shall print a message to the user no sufficient balance
Code Files are Withdraw.py & withdraw_support.py

Balance Inquiry

When the user chooses this option, the system shall print a message to the user telling him no sufficient balance then the system shall go to the homepage.
Code Files are: balanceinquiry.py & balanceinquiry_support.py

Password Change

when the user chooses this option, the system shall ask the user to enter the new password twice. The system shall accept only a password with a length four. The two passwords shall be matched in order to be saved. Otherwise the system would ask the user to repeat the operation.

Fawry Service

The system provides 4 Fawry services which are:
  1. Orange Recharge
  2. Etisalat Recharge
  3. Vodafone Recharge
  4. We Recharge
After the user chooses an option, the system would ask the user to enter the phone number and the amount of recharge. If the user balance would cover this operation, it would be done and the balance would be updated. If not the system would print no sufficient balance and then go to homepage.
Code Files are: fawryservice.py & fawryservice_support.py