Project Description Your bank aims at deploying a new system through which customers could undertake their financial ope
Posted: Sat May 14, 2022 3:51 pm
Project Description
Your bank aims at deploying a new
system through which customers could undertake their financial
operations (check account balance, deposit money, withdraw money).
The system works as follows:
The customer must enter his account and
pin numbers. If the account and pin numbers are invalid, the
customer will be presented with an error message and therefore, the
customer must re-enter both numbers again. The customer can repeat
these operations (enter his account and pin numbers) twice,
otherwise, his card will be returned to him and the system
stops.
If both account and pin numbers are
valid, a welcome message is displayed to the customer. Then, he is
invited to select an option from the following menu:
1) Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Use the following input data set and
store it in a list data structure
Customer Name
Account Number
PIN
Balance
Alia Yousef
123456
1234
12,000
The customer must enter one of the
numbers (1<= number <= 4). Otherwise, an error message is
displayed and the menu is displayed again.
Selection 1 - the system reads the
account balance and then goes back to the menu.
Selection 2 - the customer is asked to
give the amount money he wants to withdraw. If he has enough money,
the customer receives what he requested, a confirmation message is
displayed, and finally the menu is presented again. If he does not
have enough money, an error message is given, and he must re-enter
another amount.
Selection 3 - the customer is asked to
give the amount money he wants to deposit to his account. Then, the
system updates his account balance and a confirmation message is
displayed. Finally, the service menu is presented again.
Selection 4 - a “Thank you” message is
presented, and the system stops.
Instructions
Design a flowchart of
the banking system.
Write a Python program
that implements the banking system, as described above.
Submit a report that
answers the following questions
o What are the
steps that you have followed to solve the project?
o What are the
difficulties that you have faced while working on the project?
o What did you
learn from the project?
o How many hours
did you spend working on the project?
NOTE: The program will
detect, report and recover from invalid input data or codes. When
an invalid code is detected, the program will display an error
message. It will display the user prompt message again for the user
to try again.
You are required to use the following technical
programming features
1.selection control structure
2. loop control structure ,
3. function building block appropriate data
structures, like a list
4. Meaningful variable names
5. Good documentation
Sample inputs and outputs to the program
Welcome to the Banking System
Enter your account number123456
Enter your PIN number1234
Hello Alia Yousef
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 1
Your balance is : 12000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 2
how much money to withdraw: 2000
please take your cash 2000
Your new balance is : 10000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 3
how much money to deposit: 5000
Your new balance is : 15000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 4
Good by...
Your bank aims at deploying a new
system through which customers could undertake their financial
operations (check account balance, deposit money, withdraw money).
The system works as follows:
The customer must enter his account and
pin numbers. If the account and pin numbers are invalid, the
customer will be presented with an error message and therefore, the
customer must re-enter both numbers again. The customer can repeat
these operations (enter his account and pin numbers) twice,
otherwise, his card will be returned to him and the system
stops.
If both account and pin numbers are
valid, a welcome message is displayed to the customer. Then, he is
invited to select an option from the following menu:
1) Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Use the following input data set and
store it in a list data structure
Customer Name
Account Number
PIN
Balance
Alia Yousef
123456
1234
12,000
The customer must enter one of the
numbers (1<= number <= 4). Otherwise, an error message is
displayed and the menu is displayed again.
Selection 1 - the system reads the
account balance and then goes back to the menu.
Selection 2 - the customer is asked to
give the amount money he wants to withdraw. If he has enough money,
the customer receives what he requested, a confirmation message is
displayed, and finally the menu is presented again. If he does not
have enough money, an error message is given, and he must re-enter
another amount.
Selection 3 - the customer is asked to
give the amount money he wants to deposit to his account. Then, the
system updates his account balance and a confirmation message is
displayed. Finally, the service menu is presented again.
Selection 4 - a “Thank you” message is
presented, and the system stops.
Instructions
Design a flowchart of
the banking system.
Write a Python program
that implements the banking system, as described above.
Submit a report that
answers the following questions
o What are the
steps that you have followed to solve the project?
o What are the
difficulties that you have faced while working on the project?
o What did you
learn from the project?
o How many hours
did you spend working on the project?
NOTE: The program will
detect, report and recover from invalid input data or codes. When
an invalid code is detected, the program will display an error
message. It will display the user prompt message again for the user
to try again.
You are required to use the following technical
programming features
1.selection control structure
2. loop control structure ,
3. function building block appropriate data
structures, like a list
4. Meaningful variable names
5. Good documentation
Sample inputs and outputs to the program
Welcome to the Banking System
Enter your account number123456
Enter your PIN number1234
Hello Alia Yousef
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 1
Your balance is : 12000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 2
how much money to withdraw: 2000
please take your cash 2000
Your new balance is : 10000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 3
how much money to deposit: 5000
Your new balance is : 15000
**** M A I N M E N U ****
1)Account Balance
2) Money Withdraw
3) Deposit Money
4) Quit
Enter your choice: 4
Good by...